起因都是,參照阿里雲的Java環境配置,MMP~
現在我們分析一下這幾句話。JAVA_HOME和JRE_HOME都是沒問題的
CLASSPATH:注意 【 lib$:JRE 】這部分,Linux環境變量以 冒號(英文) : 來分隔的,$JAVA_HOME 代表 JAVA_HOME這個變量, 但是你特么告訴我$:JRE代表個什么鬼???還有在最后又加一個$CLASSPATH,你是怕配置太簡單么?
這就導致配出來的 CLASSPATH是這樣的:
.:/usr/local/java/jdk/jdk1.8.0_131/lib$:JRE_HOME/lib:.:JAVA_HOME/lib$:JRE_HOME/lib:
但是啊!!按照他這樣的配置,完全沒錯誤???!!!!在線上的服務器沒出過問題!!!!
=============================
然后是重頭戲:PATH變量
$JAVA_HOME/bin:$JRE_HOME/bin$JAVA_HOME:$PATH,,請問,你那么喜歡$JAVA_HOME呢?要配兩遍?還特么不加個分號?
這就導致配出來的PATH(JAVA部分)是這樣的
/usr/local/java/jdk/jdk1.8.0_131/bin:/usr/local/java/jdk/jdk1.8.0_131/jre/bin//usr/local/java/jdk/jdk1.8.0_131
搞什么啊???我懷疑寫這個教程的是個弱雞(又黃又騷又猥瑣)
無奈,只能重新改一下環境變量,重點是PATH(因為每次添加,不會覆蓋重復的內容)
1. 打開/etc/profile,先注釋有關PATH的export,然后增加一個export PATH=(內容為新系統出廠的PATH)
2. 保存退出,source /etc/profile,然后命令
$PATH
或者
env
查看環境變量是否重置了
3. 解除注釋,然后注釋或者刪除出廠PATH 那句話,保存退出
4. 查看PATH,附上最終截圖
執行env命令
PATH:
CLASSPATH:
之所以會采取這種笨方法,是因為沒搜到關於重置修改PATH變量的命令。