前言
最近遇到了這個問題網上各種搜索,發現並不能解決問題,各種嘗試,有些寫的並不能根本解決。所以準備自己寫一個自己使用比較爽的方法
場景以及思路
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的執行都會使用它一次
最終,謝謝觀看者的點擊;期待留下寶貴留言。描述不恰,請噴。