配置用戶級別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/
完美解決;