1. 程式人生 > >Linux jdk安裝多個版本並進行切換

Linux jdk安裝多個版本並進行切換

轉自:

其他文章

1. 上傳jdk7 和 jdk8 包

2. 解壓

[[email protected] webapps]# tar -zxvf /package/jdk-7u80-linux-x64.tar.gz 

3. 配置jdk變數

 vi /etc/profile

export JAVA_HOME=/package/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

儲存退出後

#source /etc/profie

4. java -version

5. 給jdk1.7設定序列號

[[email protected] home]$ alternatives --install /usr/bin/java java /package/jdk1.7.0_80 3

6. 安裝jdk1.8

[[email protected] home]$ alternatives --install /usr/bin/java java /package/jdk1.8.0_124 2

7.選擇jdk對應的數字--切換jdk版本

[[email protected] ~]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[
[email protected]
~]# alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /package/jdk1.8.0_121/java 2 /package/jdk1.8.0_121/bin/java + 3 /package/jdk1.7.0_80/bin/java Enter to keep the current selection[+], or type selection number: 2 [
[email protected]
~]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

*******************************************************************************************************

問題:

       測試環境部署伺服器,不同的專案所用的jdk版本不一樣,自動化部署編譯的時候需要切換jdk版本

解決方法:

指令碼中修改環境變數,實現臨時切換。

  1. export JAVA_HOME=/usr/local/1.7.0_79

  2. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

  3. export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

注意:

此變化只在shell指令碼內有效,是臨時的!

*******************************************************************************************************

linux多專案分別使用不同jdk版本(tomcat版)

此操作只針對tomcat

背景:linux伺服器普通使用者預設版本為jdk6,jboss專案使用jdk6版本 ,但是tomcat需要使用jdk7。當然也可以分開使用不同賬戶來啟用這兩個專案,下面主要介紹單修改tomcat配置來解決。 

一、下載JDK,官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(以jdk7為例)

二、解壓後放到/usr/java/目錄   (目錄隨意,但是寫環境變數是一定注意)

 

 三、進入到tomcat程式路徑下,修改tomcat路徑/bin目錄下的catalina.sh檔案。

        新增如下內容(路徑是jdk下載解壓後的路徑)

export JAVA_HOME=/usr/java/jdk1.7.0_80/

export JRE_HOME=/usr/java/jdk1.7.0_80/jre

 截圖

 四、:wq 儲存檔案,   

五、./startup.sh啟動程式即可, 

六、ps -ef |grep java 檢視是否成功!

*******************************************************************************************************

Elasticsearch 使用指定 Java 執行

在使用elasticsearch的時候,有時候可能會出現Java版本對不上的情況,比如我用的2.4.1就要求jdk必須至少1.8,由於伺服器上的統一版本是jdk1.7,這個時候在不能修改JAVA_HOME的情況下,怎麼能夠讓elasticsearch執行得起來呢?

百度了一會兒,發現沒人遇到這情況,沒辦法,自己想辦法吧,經過幾次思考,還好找到了解決方法,其實方法很簡單,找到bin目錄下的elasticsearch啟動指令碼

你能夠發現,啟動指令碼實際上用到了JAVA_HOME,那麼很簡單,我們將指令碼中的所有JAVA_HOME替換為ES_JAVA_HOME就好了,替換完這裡,下一步就是配置系統的環境變數,配置一個ES_JAVA_HOME出來

配置環境的時候建議配置當前使用者的,如Linux系統下 vi ~/.bashrc 然後在裡面配置上ES_JAVA_HOME寫上你要使用的Java目錄就行了(注意,這裡配置方法與JAVA_HOME一樣,不需要到bin,也不要將ES_JAVA_HOME加到path中,因為系統中已經配置了一個JAVA_HOME了,配置了之後可能會出現衝突,反而出問題了

*******************************************************************************************************

CentOS6下解除安裝系統預設jdk:

1、查詢

rpm -qa|grep java

2、解除安裝

yum remove -y java-*.*-gcj

相關推薦

Linux jdk安裝版本進行切換

轉自: 其他文章 1. 上傳jdk7 和 jdk8 包 2. 解壓 [[email protected] webapps]# tar -zxvf /package/jdk-7u80-linux-x64.tar.gz

Linux安裝版本的python

安裝其他版本,例如python3.5 (1)安裝依賴包和庫 備註:由於需要採用編譯方式安裝,需要用到大量的庫和依賴包,因此我們需要編譯之前讓它們就緒。 sudo apt-get install build-essential libncursesw5-dev libreadlin

linux安裝jdk版本

在4.4(Kitkat)之前一直用的SunJDK1.6版本來編譯,到4.4的時候開始用SunJDK1.7版本編譯,從Android L開始到現在的5.0谷歌開始使用OpenJDK來編譯。 所以在一臺電腦上要進行原始碼編譯需要安裝多個版本的JDK。 我現在用的系統是LinuxMint17,基於UBUNTU

Mac 安裝版本jdk切換

一、Mac下檢視已安裝的jdk版本及其安裝目錄二、安裝多個jdk後配置1、開啟終端,輸入:/usr/libexec/java_home -V     注意:輸入命令引數區分大小寫(-v是不對的,必須是-V)在Mac OS下開啟終端,輸入如下命令:vi .bash_profil

安裝版本jdk後java -version不改變的問題解決

art 顯示 pad setting shee css clip ssi -s 1、問題 比方先安裝了jdk7後,再安裝jdk6,java -version就是顯示

關於電腦安裝版本JDK後使用時的切換

安裝 build 兩種方法 期望 保存 span 版本 查看 nbsp 轉自:https://www.cnblogs.com/yanzige/p/5377332.html 具體操作和描述如下(前兩種方法都是沒有成功的) 原本安裝了jdk1.7,環境變量也是配置的1.7相關路

win10安裝版本jdk

以本人安裝jdk7和jdk8為例 先安裝好jdk7和jdk8,可以用安裝檔案,也可以直接拷貝他人安裝後的資料夾 然後在win搜尋欄搜尋java配置 選擇-》java-》檢視,在彈出框中看是否有你安裝對應的jdk,如果沒有(直接拷貝安裝檔案的方式)的話,點選查詢找到對應的資

windows下jdk版本切換安裝版本jdk

由於專案需求需要安裝兩個jdk,在網上搜索了一大堆,很多都是沒用的,在Google上搜到一種方法,親測可用。 老版本jdk6,新安裝jdk1.8。 jdk1.8直接安裝即可,安裝完後,更換環境變數JAVA_HOME至1.8,直接檢視Java版本,發現已更換至1.8,。但是想

同時安裝版本JDK問題及Failed to load the JNI shared library問題

今天遇到了一些問題,現在總結出來,希望能夠幫助大家,對自己以後也有利於回顧:    1.前公司用的是jdk1.8,但新公司要求1.7或1.6,以前算是比較暴力,喜歡解除安裝完再安裝,現在發現很不利於來回切換,故自己把jdk1.6,jdk1.7,jdk1.8全部安裝到了電腦上,

一臺電腦安裝版本jdk

我們平時在做java開發的時候,有時需要使用多個版本的jdk, 那麼一臺電腦上需要安裝多個JDK了。 那一臺電腦上可不可以同時安裝多個版本的jdk呢? 答案是可以的! 但使用的時候,只能使用一個,不能同時使用,需要切換。 下面講講怎麼操作吧  呵呵 ! 1.安裝   這個

安裝版本jdk後java -version不改變的問題解決

1、問題 比如先安裝了jdk7後,再安裝jdk6,java -version就是顯示java1.6,即使把JAVA_HOME和path修改為java7的路徑,java -version依然還是顯示6。 2、解決方法 在安裝jdk的時候,會自動把java

一個電腦上同時安裝版本JDK,設定環境變數不生效的解決方法

window下在同一臺機器上安裝多個版本jdk,修改環境變數不生效問題 現象:某臺Windows機器,先安裝了JDK1.7,然後配置了JAVA_HOME等環

mac上如何安裝版本jdk以及解除安裝jdk

前言 1、直接安裝 dmp包直接安裝兩個版本的jdk,比如我這裡安裝的1.8.0_181 、10.0.2。 2、配置環境 開啟環境變數配置檔案bash_profile vim ~/.bash_prof

在同一臺機器上安裝版本jdk,修改環境變數不生效

     本機已經安裝了jdk1.6,而比較早期的專案需要依賴jdk1.5,於是同時在本機安裝了jdk1.5和jdk1.6.   安裝jdk1.5前,執行java -version得到 java version "1.6.0_38" Java(TM) SE Runtime

阿裏雲上安裝版本

AI auth 技術 admin 權限 註意 開啟 更改 svn服務 1.已經在阿裏雲上成功安裝了svn服務端,但是沒有搞明白URL應用,嘗試安裝第二個版本庫。 2.進入svn目錄下 3.創建admin版本庫 4.查看是否創建成功 5.配置svn文件配置 先進入con

mac os安裝版本的chrome

shell shel 下載 nts 選擇 mac clas macos mar 1.下載chrome69安裝程序後,雙擊dmg文件 2.將chrome拖到Application文件夾,如圖,選擇保留兩者,不要替換 打開應用程序,會多出一個Google Chrom

【轉載】Linux Yum安裝MYSQL例項

LINUX作業系統:centOS6.3 64bit(安裝了系統預設開發包) 資料庫一: MYSQL版本:mysql-5.0.56 PORT:3306 系統目錄:/usr/local/mysql3306 資料庫二: MYSQL版本:mysql-5.1.72 PORT:3307

Ubuntu 安裝版本gcc

1、首先安裝一些依賴包 sudo apt-get install ncurses-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install build-essential 2

ubuntu系統上安裝版本的opencv 程式使用具體版本的方法

然而有的時候可能一臺ubuntu系統中安裝了多個版本的opencv,這是就可能出現上述問題。 解決方法:在CMake.txt配置時注意呼叫FIND_PACKAGE( OpenCV 2.4 REQUIRED )

Cocoapods 執行不同的版本安裝版本

安裝多個pod版本 在這個場景下,本地裝了好多個版本的pod,但是不同的project需要不同的version執行。我擦擦~ 神器 pod _0.34.4_ update//pod _version_ update 直接執行就OK。 cocoapods