1. 程式人生 > >Linux學習11-CentOS如何設定java環境變數

Linux學習11-CentOS如何設定java環境變數

前言

之前用yum安裝的java,現在想新增環境變數,yum安裝的java路徑在哪呢?如何找到安裝的路徑,把jdk新增到環境變數。
本篇詳細講解linux系統設定java環境變數

找到jdk路徑

之前用yum安裝的jdk環境,安裝教程參考這篇https://www.cnblogs.com/yoyoketang/p/10186513.html
安裝完之後,jdk在哪呢?這個找了很久才找到,查詢java可以用whereis

[[email protected] ~]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
[
[email protected]
~]#

為了詳細知道/usr/bin/java裡面內容可以用ls -l檢視

[[email protected] ~]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Dec 27 17:57 /usr/bin/java -> /etc/alternatives/java

繼續查詢/etc/alternatives/java

[[email protected] ~]# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Dec 27 17:57 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java

那麼可以看出安裝的路徑在 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 這個就是了

[[email protected] ~]# ll  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
total 50816
drwxr-xr-x  2 root root     4096 Dec 27 17:57 bin
drwxr-xr-x 10 root root     4096 Dec 27 17:57 demo
drwxr-xr-x  3 root root     4096 Dec 27 17:57 include
drwxr-xr-x  4 root root     4096 Dec 27 17:56 jre
drwxr-xr-x  3 root root     4096 Dec 27 17:57 lib
drwxr-xr-x 11 root root     4096 Dec 27 17:57 sample
-rw-r--r--  1 root root 52003985 Nov 20 00:10 src.zip
drwxr-xr-x  2 root root     4096 Dec 27 17:57 tapset
[
[email protected]
~]#

新增環境變數

找到jdk安裝路徑後,在/etc/profile中配置其環境,用vim開啟後,在最底部編輯,寫入以下內容

vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

編輯完成後:wq儲存退出,此時環境變數生效還需執行

source /etc/profile

echo檢視是否生效

echo $JAVA_HOME

[[email protected] ~]# vim /etc/profile
[[email protected] ~]# source /etc/profile
[[email protected] ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

環境變數設定好後,輸入javajavacjava -version都能訪問到內容就是正常的

[[email protected] ~]# java
# 已省略
[[email protected] ~]# javac
# 已省略
[[email protected] ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[[email protected] ~]#