CentOS 7 搭建JAVA環境

安裝環境:

  LSB Version: :core-4.1-amd64:core-4.1-noarch

  Distributor ID: CentOS

  Description: CentOS Linux release 7.3.1611 (Core)?

  Release: 7.3.1611

  Codename: Core

開始

  1. 運行java -version 檢查系統是否安裝JRE JDK,有則卸載系統自帶JAVA
    1. 輸入:rpm -qa | grep java檢查系統是否存在java
    2. 例設系統已存在以下java包:

      javapackages-tools-3.4.1-11.el7.noarch

      tzdata-java-2017b-1.el7.noarch

      javamail-1.4.6-8.el7.noarch

      java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64根據輸出的結果卸載已存在的java根據輸出的結果卸載已存在的java

    3. 依次輸入rpm -e --nodeps [檢查得出的包名]

      如:

      rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch

      rpm -e --nodeps tzdata-java-2017b-1.el7.noarch

      rpm -e --nodeps avamail-1.4.6-8.el7.noarch

      rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64

    4. 重復步驟1.1,檢查java包,確認沒有結果輸出之后輸入java檢查是否存在java環境,如果輸出找不到java命令,則說明卸載干凈,可以進行下一步安裝。

  2. 下載新的JDK包,解壓并安裝

    1. 在/home文件夾下新建downloads目錄用于下載文件的默認路徑,輸入命令mkdir /home/downloads在/usr/local文件夾下新建java目錄用于存放jdk的默認路徑,輸入命令mkdir /usr/local/java

    2. 在orcle官網上找到jdk的下載路徑,下載到downloads目錄
    3. 輸入cd /home/downloads/進入下載目錄,wget http://xxxxx/jdk-8u131-linux-x64.tar.gz
    4. 輸入cp?jdk-8u131-linux-x64.tar.gz /usr/local/java 將下載的jdk-8u131-linux-x64.tar.gz文件復制到java目錄
    5. 輸入cd /usr/local/java進入java目錄,輸入tar -zvxf?jdk-8u131-linux-x64.tar.gz解壓jdk包。
    6. 解壓成功,得到目錄jdk1.8.0_131,以后的JAVA_HOME就是它了。
    7. 輸入rm -f?jdk-8u131-linux-x64.tar.gz 刪除java目錄的jdk壓縮包,此時它可以光榮地領飯盒了。
  3. 配置環境變量

    1. 輸入vi /etc/profile 打開環境配置文件
    2. 英文狀態下輸入:$跳至文件尾(冒號+美元符號)
    3. 按下i鍵,進入文件編輯狀態,在文件尾追加以下代碼
      1. export JAVA_HOME=/usr/local/java/jdk1.8.0_131
      2. export JRE_HOME=${JAVA_HOME}/jre

      3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

      4. export PATH=${JAVA_HOME}/bin:$PATH

    4. 按下Esc返回鍵,輸入:wq(冒號和wq)保存并退出編輯環境文件
    5. 刷新環境配置,輸入命令:source /etc/profile
  4. 測試JAVA是否生效
    1. 輸入命令:java -version
    2. 如無意外,此時應輸出

      java version "1.8.0_131"

      Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

      Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

      至此,基于CentOS 7 的JAVA環境搭建完成 。  

PS:

1.以上步驟應在管理員權限下操作,切換管理員,輸入命令su后回車,輸入密碼即可切換到root賬戶

2.vi的操作全部為英文小寫狀態。

?

?

轉載于:https://www.cnblogs.com/domaple/p/6964833.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252545.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252545.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

串口波形分析

UART口發出數據按字節發送,發送數據8bit,實際量出波形為10bit,軟件底層驅動會自動加上起始位和停止位各1bit,起始位為0,停止位為1。下圖為用串口工具發送的數據和用示波器所量波形。 發送數據:0x34 0x43 示…

SpringBoot之MongoTemplate的查詢可以怎么耍

學習一個新的數據庫,一般怎么下手呢?基本的CURD沒跑了,當可以熟練的增、刪、改、查一個數據庫時,可以說對這個數據庫算是入門了,如果需要更進一步的話,就需要了解下數據庫的特性,比如索引、事物…

這可能是我見過最詳細的快速排序!

關于快速排序,網上,和維基都有完成的解釋,他們都是。。。。。。,俺覺得都是,太過于總結話語在概述一些東西; 而我卻從最本質的東西,一步一步的深入;在深入的學習過程中,我…

LINQ to SQL 實現 GROUP BY、聚合、ORDER BY

前言 本示例主要實現 LINQ 查詢,先分組,再聚合,最后在排序。示例很簡單,但是使用 LINQ 卻生成了不同的 SQL 實現。 1) 采用手動編寫 SQL 實現 SELECT ROW_NUMBER() OVER(ORDER BY T.RealTotal DESC) AS SN, * FROM ( SELECT (S…

Mysql之事務

什么是事務 假如你下了一筆訂單,會有以下數據庫操作: 1. 生成一筆訂單記錄 2. 減少庫存 3. 從你的賬戶中減少金額 4. 生成支付記錄 這邊的四個操作缺一不可,一旦某一個操作出現異常,則全部操作都需要全部回滾。而事務的作…

JVM垃圾回收機制總結

對于垃圾回收機制我先拋出三個問題: ①哪些內存需要回收? ②什么時候回收? ③如何回收? 下面我們主要針對這三個問題來研究JVM GC 一、哪些內存需要回收? 1.JAVA使用可達性分析法來判斷對象是否需要回收。 這個算法的基…

虛擬機增加內存方法

樓主由于要在虛擬機里面裝一個oracle,在安裝過程中,提示物理內存不符合最低標準,如圖1. 圖1 因為懶得新建一個虛擬機了,所以考慮給虛擬機新增磁盤空間。 首先說明,新增磁盤空間,必須保證當前虛擬機里每個新…

myBatis xml if、where、if-else?、foreach 心得

MyBatis 的強大特性之一便是它的動態 SQL。如果你有使用 JDBC 或其它類似框架的經驗,你就能體會到根據不同條件拼接 SQL 語句的痛苦。例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最后一個列名的逗號。利用動態 SQL 這一特性可以徹底擺脫這…

bzoj千題計劃213:bzoj2660: [Beijing wc2012]最多的方案

http://www.lydsy.com/JudgeOnline/problem.php?id2660 很容易想到是先把n表示成最大的兩個斐波那契數相加,然后再拆分這兩個斐波那契數 把數表示成斐波那契進制的形式,第i位表示有沒有第i個斐波那契數 比如16133 001001 那么拆分一個數就是把一個1…

面對對象-封裝

private 私有的 package/friendly/default 不寫 protected 受保護的 public 公共的 那么什么情況該用什么修飾符呢?從作用域來看,public能夠適用所有的情況。 但是大家在工作的時候,又不會真正全部都適用public,那么到底什么情況改用什么修飾…

本文詳解5G是個什么鬼,程序員都準備好了嗎?

無線移動通訊發展歷史 最近5G的概念炒的如火如荼,為此,華為和高通還干了一仗。這篇文章從技術層面給大家分析,什么是5G,它和4G比,高級在哪里? 我們來看看移動互聯網的技術發展: 然后我們在來看看…

安裝kerberos報錯 error: command 'gcc' failed with exit status 1

pip install kerberos 報錯:error: command gcc failed with exit status 1 安裝環境工具 yum install gcc libffi-devel python-devel openssl-devel 再次安裝kerberos安裝成功 轉載于:https://www.cnblogs.com/panbc/p/8268574.html

jquery正則表達式驗證:驗證全是數字

需求說明: 前端頁面使用正則表達式驗證輸入框中輸入的內容全是數字。 代碼說明: 這里只介紹正則表達式,其他部分的代碼不做介紹。如果有其他需要自行修改即可。 步驟一:建立一個頁面可以是html、jsp等,引入jquery-3.2.…

0613課堂匯總

一: 數據類型: 基本數據類型{byte(8)/short(16)/char(16)/int(32)/float(32)/long(64)/double(64)/boolean(1)}引用數據類型{*除了基本數據類型都是引用數據類型 *包括API中的類(String,File)*自定義的類(Personal A…

Istio流量管理實踐之(5): 使用cert-manager部署Istio自定義入口網關及進行證書管理...

Istio Gateway提供多個自定義入口網關的支持能力,通過開放一系列端口用于承載網格邊緣的進入連接,同時可以使用不同loadbalancer來隔離不同的入口流量。cert-manager可用于使用存儲在Kubernetes Secret資源中的任意簽名密鑰對來獲取證書。本文提供了手動…

log4配置

log4j 和 log4j2 方式一&#xff1a;log4j2.xml 添加 jar 包 1 <!-- log4j-core --> 2 <!-- 3 <dependency> 4 <groupId>org.apache.logging.log4j</groupId> 5 <artifactId>log4j-core</artifactId> 6 …

[bzoj3625][Codeforces 250 E]The Child and Binary Tree(生成函數+多項式運算+FFT)

3625: [Codeforces Round #250]小朋友和二叉樹 Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 650 Solved: 283[Submit][Status][Discuss]Description 我們的小朋友很喜歡計算機科學&#xff0c;而且尤其喜歡二叉樹。考慮一個含有n個互異正整數的序列c[1],c[2],...,c[n]。…

常用內建模塊

一.datetime 1.模塊導入: from datetime import datetime 2.獲取當前日期和時間: >>> now datetime.now() >>> print(now) 2019-01-13 14:19:38.1810003.獲取指定日期和時間: >>> dt datetime(2019,1,10,15,0) >>> print(dt) 2019-01-10…

子序列進階問題

題目&#xff1a; 有一個數組&#xff0c;讓找到兩個不重復的連續子序列A,B &#xff0c;求Max(Sum(A)-Sum(B) 分析&#xff1a; AB必定連續&#xff0c;設兩端連接處index為{X&#xff0c;x1}&#xff0c;X可取0~n-1 設F(x)為連接處index為{X&#xff0c;x1}時 Max(Sum(A)…

day5-shelve模塊

一、概述前面章節我們講述了json和pickle模塊的序列化和反序列化處理&#xff0c;他們有一個不足是在python 3中不能多次dump和load&#xff0c;shelve模塊則可以規避這個問題。shelve模塊是一個簡單的k,v將內存數據通過文件持久化的模塊&#xff0c;可以持久化任何pickle可支持…