linux上配置用戶級別的JDK的方法


 

配置用戶級別JDK的起因:

因為生產服務器給了一個用戶,所有的操作都在這個用戶的權限范圍內,但是服務器的jdk和自己的應用服務使用的jdk版本不一致,但是如果修改服務器的jdk可能導致服務器上

其他的應用不可用,所以配置用戶級別的jdk是最好的方案,只影響本用戶下的應用,不影響其他用戶;

 

要了解的知識:

1.Linux上配置環境變量按照影響的范圍,可以分為root級別的,也就是所有的用戶都會受到影響,另一種是用戶級別的,這種只影響該用戶的范圍,不影響其他用戶;

2.linux配置環境變量的文件常用的有,root級別的有兩個:/etc/profile,/root/.bash_profile;用戶級別的有一個~/.bash_profile;這都是我自己親測生效的使用過的,其他文件不敢保證;

在用戶根目錄下(~)使用命令ls –a就可以看見隱藏文件了:

 

 

網上一般都是說的在/etc/profile文件中配置環境變量,這種一般是開發環境或測試環境配置的,也可以在/root/.bash_profile文件中配置,兩者作用一樣;但是實際生產可能不這么配置,因為這個是root級別的,除非這台服務器的所有用戶的jdk都統一了這一個版本,如果想要不同的用戶,使用不同的jdk版本這種方式就不可取了,所以可以配置用戶級別的jdk;

用戶級別的jdk的好處就是,這台服務器上,如果多個用戶,使用的jdk都不同,則每個用戶都可以單獨配置自己的jdk版本,相互不影響;

 

linux下的jdk的環境變量的配置:

1.使用vim命令編輯bash_profile文件

vim ~/.bash_profile

然后按照下列環境變量配置,注意要修改為自己的路徑和版本

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

export PATH=$JAVA_HOME/bin:$PATH

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

export JRE_HOME=$JAVA_HOME /jre

注:JRE_HOME是啟動tomcat時要用的路徑;

2.保存后退出后重新加載文件

source .bash_profile

3.最后檢查版本:

java –version

如果是自己的jdk,就ok了;

 

遇到的問題:

配置的環境變量不生效;

原因:由於我的jdk不是安裝版的,而是直接copy的文件夾,所以導致沒有用戶權限,然后賦予權限就解決了;

chmod –R 755 ~/java/jdk1.7.0_67/

完美解決;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM