前言

最近遇到了这个问题网上各种搜索,发现并不能解决问题,各种尝试,有些写的并不能根本解决。所以准备自己写一个自己使用比较爽的方法

场景以及思路

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的执行都会使用它一次

 

 

 

最终,谢谢观看者的点击;期待留下宝贵留言。描述不恰,请喷。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐