1. 程式人生 > >Linux根據不同使用者如何設定不同JDK版本

Linux根據不同使用者如何設定不同JDK版本

遇到一個環境需要安裝JDK,一般都安裝一個所需版本的JDK(1.7xx)然後配置一下/etc/profile檔案的環境變數。這個配置是全使用者的。任意使用者登入,輸入java –version得到的是同一個JDK版本。

有時會遇到這麼一個場景,使用者A需要搭建服務A,穩定執行需JDK 1.7xx;使用者B需要搭建服務B,穩定執行需JDK1.8xx版本。

如果遇到這個情況,可以有兩種方法解決。

一、配置全使用者JDK版本 + A/B使用者所需JDK版本

1、  配置全使用者JDK版本1.7xx

root使用者登入,輸入命令:

vim /etc/profile

尾部追加1.7xx版本JDK配置:

JAVA_HOME=/opt/jdk1.7.0_07

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

配置後,輸入命令:

source /etc/profile

使配置檔案生效

2、  配置B使用者所需JDK版本1.8xx

切換登入使用者為B,輸入命令:

vim ~/.bash_profile

尾部追加1.8xx版本JDK配置:

JAVA_HOME=/usr/java/jdk1.8.0_131

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

配置後,輸入命令:

source ~/.bash_profile

使配置檔案生效

3、  驗證JDK版本

使用者root登入,檢視JDK版本:

[[email protected] nginx]# java -version

java version "1.7.0_07"

Java(TM) SE Runtime Environment (build 1.7.0_07-b10)

Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

使用者A登入,檢視JDK版本:

[[email protected] nginx]# java -version

java version "1.7.0_07"

Java(TM) SE Runtime Environment (build 1.7.0_07-b10)

Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)使用者B登入,檢視JDK版本:

[[email protected] nginx]# java -version

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)

二、配置A使用者所需JDK版本1.7xx,配置B使用者所需JDK版本1.8xx

1、  配置A使用者所需JDK版本1.7xx

切換登入使用者為A,輸入命令:

vim ~/.bash_profile

尾部追加1.7xx版本JDK配置:

JAVA_HOME=/opt/jdk1.7.0_07

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

配置後,輸入命令:

source ~/.bash_profile

使配置檔案生效

2、  配置B使用者所需JDK版本1.8xx

切換登入使用者為B,輸入命令:

vim ~/.bash_profile

尾部追加1.8xx版本JDK配置:

JAVA_HOME=/usr/java/jdk1.8.0_131

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

配置後,輸入命令:

source ~/.bash_profile

使配置檔案生效

3、  驗證JDK版本

使用者root登入,檢視JDK版本:

[[email protected] nginx]# java -version

bash: java: command not found

使用者A登入,檢視JDK版本:

[[email protected] nginx]# java -version

java version "1.7.0_07"

Java(TM) SE Runtime Environment (build 1.7.0_07-b10)

Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

使用者B登入,檢視JDK版本:

[[email protected] nginx]# java -version

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)

注:若root使用者新建使用者,切換到新建使用者後,需執行source 命令使配置檔案生效。

相關推薦

如何在linux伺服器中檢視tomcat及jdk版本

最近公司的伺服器要升級,需要檢視當前linux伺服器使用的tomcat及jdk版本號,先連線linux伺服器,怎麼連線就不說了,下次有空再說,工具非常多,連線linux後進入需要檢視的tomcat路徑下的bin內,直接輸入:    sh version.sh 即可 [***

Solr服務在linux搭建(注意只適用於JDK版本1.8以下,去官網看solr對應的版本)

這裡將的是將solr部署到tomcat上面執行:前期裝備:第一步:把solr 的壓縮包上傳到Linux系統並解壓(tar zxf solr)第三步:將tomcat上傳到linux並解壓第三步:mkdir

IntelliJ idea 如何配置maven:怎麼配置本地資源庫,設定中央倉庫為阿里雲倉庫,設定預設jdk版本等.

更多IntelliJ IDEA 的操作請參考:https://blog.csdn.net/qq_33442160 本文只講解maven的基本操作,maven的構建依賴等理論知識不會涉及到,並且在Int

linux下修改tomcat使用的jdk版本

遇到一種情況,就是linux上好像掉檔案了,JDK的目錄下沒有了,具體問題還不清楚,不過要趕緊修復,不能影響其他程式的執行。 結構重新安裝了JDK,tomcat還是啟動失敗,看l啟動日誌發現沒找到還是沒找到JDK 使用日誌命令:./catalina.sh run & [[email pro

LoadRunner中為不同action設定不同的迭代次數

如何在一個指令碼中實現不同事務不同次數的迴圈呢?  案例:假如你想在一個指令碼中,實現登入執行1次,查詢執行2次,插入執行3次,怎麼辦?錄3個指令碼?每個事務分別在指令碼中複製N次?  當然不用,LR早就想到了你的需求,下面讓我們隆重推出Block.位置:。  Run-ti

eclipse 建立maven專案設定預設jdk版本

在maven的setting.xml檔案中 的 profiles 節點 加入: <profile> <id>jdk17</id> <activation> <activeByDefault&

Java 給Word不同頁面設定不同背景

Word文件中,可直接通過【設計】-【頁面顏色】頁面顏色,通過Java程式碼可參考如下設定方法: 1. 設定單一顏色背景 doc.getBackground().setType(BackgroundType.Color); doc.getBackground().setColor(Color.PINK);

C# 給Word不同頁面設定不同背景

給Word文件設定背景時,通常只能針對整篇文件設定統一的背景,如果需要對某些頁面單獨設定背景,則需要通過另外的方式來實現。本文通過C# 程式程式碼演示如何來實現。並附VB.NET程式碼作參考。 思路:通過在頁首中新增形狀或者圖片,並將形狀或圖片平鋪(即設定形狀或圖片大小為頁面大小)到整個頁面。新增背景時,通過

Linux根據不同使用者如何設定不同JDK版本

遇到一個環境需要安裝JDK,一般都安裝一個所需版本的JDK(1.7xx)然後配置一下/etc/profile檔案的環境變數。這個配置是全使用者的。任意使用者登入,輸入java –version得到的是同一個JDK版本。 有時會遇到這麼一個場景,使用者A需要搭建服務A,穩定

Linux 兩個tomcat指定兩個不同jdk版本啟動,不用全域性環境變數

Linux tomcat指定jdk版本啟動,不用全域性環境變數 1.為什麼要寫這樣的一篇部落格? 2.配置tomcat使用指定JDK不用全域性環境變數 ,==主要是修改setclasspath.sh和catalina.sh== 3.思考,關

linux環境部署兩個WEB服務,使用不同jdk版本

首先用root賬戶登入安裝好jdk8配置好系統環境變數 然後用root賬戶建立普通使用者,此處省略如何建立普通使用者,自行百度 並切換到普通使用者的當前資料夾目錄下面安裝jdk7和tomcat7配置好環境變數 root使用者配置jdk環境 首先,通過指令     cd

JDK版本相容性問題以及在Eclipse中設定不同jdk版本編譯

JDK是向下相容的。 1. 伺服器的JDK版本比較低(比如1.6)同時由於這個執行著其它專案,不能升級,這種情況下在編譯程式碼的時候將jre環境設定為1.6的版本編譯。 2. 伺服器的JDK版本比較高(比如1.8),但是編譯環境是1.6,此種情況下可能正常執行不需要重新編

maven2打包不同jdk版本的包

綜合 歸納 per sch project ack 打包 幫助 style 作者:243573295 通常在一些特別情況下,我們需要為單獨某一個構件打包多個不同jdk版本的包,用來支持不同的jdk,基於maven我們就可以很方便的做到這點。 1、在項目的po

Linux查找疑似被掛木馬文件方法以及Nginx根據不同IP做不同反向代理

源碼 文件的 red war 反向代理 www. csdn lan define 一、先說被掛馬的文件吧。 木馬文件一般會偽裝成正常文件,或者非可執行文件,以達到欺騙的目的。 比方說,偽裝成icon圖標文件。 找到一個偽裝的文件,用編輯器打開,就會發現裏面是源碼。 這種的工

JDK版本不同引發的https請求證書問題

ams new t .exe 現實 fig tps hand head ext 目錄 問題解決 問題描述 問題分析 解決過程 @(終於等到你) 問題解決 問題描述 首先,服務器上跑著一個接口工程,環境是jdk8,為https請求(證書認證,但這裏繞過了證書);客戶端通

AndroidManifest佔位符(實現根據正式還是測試環境設定不同的app名稱)

佔位符,其實是一個可以被替換的臨時標記,比如${name},我們就可以使用真實的name變數的值替換這個佔位符,達到可以動態的修改這個佔位符的目的。所以AndroidManifest檔案的佔位符,其實是幫助我們動態修改AndroidManifest檔案裡的內容 AndroidManifest清

如何在 Linux 中為每個螢幕設定不同的桌布

多顯示器設定通常會在 Linux 上出現多個問題,但我不打算在本文中討論這些問題。我有另外一篇關於 Linux 上多顯示器支援的文章。 如果你使用多臺顯示器,也許你想為每臺顯示器設定不同的桌布。我不確定其他 Linux 發行版和桌面環境,但是 GNOME 桌面 的 Ubuntu 本身並不提供此功能。 不要

Uboot根據讀寫eeprom啟動標記,設定不同bootcmd和bootargs啟動引數

要實現此功能大體上分如下步驟: # 第一,uboot讀寫eeprom,根據讀到的值x (x = [ 0、1、2、3、... ...])組成(bootcmd<x>, bootargs<x>);然後獲取這組值,來設定bootcmd和bootargs。 #

jdk版本不同引起的問題分析

JDK版本不同導致的執行時錯誤    最近有一同事編寫的java程式在本地開發環境中能夠正常執行,但是複製到實際環境中執行時報錯(開發環境作業系統windows,程式實際執行環境linux),異常資訊如下: java.lang.NoSuchMethodError: ja

Go web開發判斷table裡元素的大小,並根據資料正負或大小設定不同樣式

問題描述: 比如新浪財經美股行情中心,漲跌額和漲跌幅,正數顯示紅色,負數顯示綠色 在用Go語言開發時,如何實現這樣的效果? 第一種方法:不使用js Go語言內建了一些進行模板渲染的函式,在官方原始碼/src/text/template/funcs.go中,專門用於GoWeb模板