【異常】failed to run command `java': No such file or directory

前言

最近遇到了這個問題網上各種搜索,發現並不能解決問題,各種嘗試,有些寫的並不能根本解決。所以準備自己寫一個自己使用比較爽的方法

場景以及思路

Jenkins持續集成,構建項目報的錯

Send files or execute commands over SSH 下面的Exec command配置 簡化版

命令 : nohup java -jar test.jar 2>&1 &

解釋:nohup & 用來退出後還可以繼續運行命令

問題:然後突然在控制檯看到了 failed to run command `java': No such file or directory,java找不到我的天啊,我立刻腦補自己配置環境變量了嗎?配置了啊,這樣的錯誤怎麼可能犯錯呢?保險起見,我還是進入了服務裏面執行了 java -version  / javac 一切正常啊,發生了什麼?然後各種搜索,看到網上有source /etc/profile;nohup java -jar test.jar 2>&1 & 這種解決方案,也可以解決燃眉之急,但是總覺得怪怪的,於是乎,又是各種搜索,最終,嗯!可以了。自我感覺還不錯。

最終解決方案;

執行 vim ~/.bashrc

最後面添加

export JAVA_HOME=/opt/soft/jdk1.8.0_131

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

是配置生效 

執行 source ~/.bashrc

完美解決!

總結:

我原來使用的方式

vim /etc/profile

添加環境的配置內容

source /etc/profile

-----------------------------------------------區別---------------------------------------------------

~/.profile與~/.bashrc的區別:

  • 都具有個性化定製功能

  • ~/.profile可以設定本用戶專有的路徑,環境變量等,它只在登入的時候執行一次

  • ~/.bashrc也是某用戶專有設定文檔,可以設定路徑,命令別名,每次shell script的執行都會使用它一次

 

 

 

最終,謝謝觀看者的點擊;期待留下寶貴留言。描述不恰,請噴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章