无法运行命令`/opt/jdk1.8.0_131/bin/java';:没有这样的文件或目录

无法运行命令`/opt/jdk1.8.0_131/bin/java';:没有这样的文件或目录,java,centos6,Java,Centos6,我的服务器上安装了java环境 java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode) Java设置变量路径: export JAVA_HOME=/opt/jdk1.8.0_171 export JRE_HOME=/opt/jdk1.8.

我的服务器上安装了java环境

java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Java设置变量路径:

export JAVA_HOME=/opt/jdk1.8.0_171
export JRE_HOME=/opt/jdk1.8.0_171/jre
export PATH=$PATH:/opt/jdk1.8.0_171/bin:/opt/jdk1.8.0_171/jre/bin
当我运行使用java的应用程序时,即使安装了java,仍然会出现此错误

nohup: failed to run command `/opt/jdk1.8.0_131/bin/java': No such file or directory

首先修改.bashrc文件,如下所示,您不需要JRE_HOME

export JAVA_HOME=/opt/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
这就足够了,可以将jdk1.8.0_171升级到用户级别

sudo chown user:group jdk1.8.0_171
例如sudo chown deadpool:deadpool jdk1.8.0_171 并检查java-v哪个java


观察其查找目录时出现的错误jdk1.8.0_131,但在路径中,您的目录是jdk1.8.0_171

错误消息引用了131,虽然上面的所有内容都有171?是的,我安装了最新的java版本,还是应该使用错误消息中显示的完全相同的版本?您只需更改机器中的目录名即可,这将在@userI中起作用,具体取决于错误发生的方式。您尝试启动什么应用程序?也许这有一个硬编码的JDK——如果是这样的话,您需要在这里修复它或创建类似符号链接的东西。告诉我们您试图通过nohup运行什么。它的php应用程序使用java,它也需要PhantomJS。bashrc文件看起来是这样的
PATH=$PATH:$HOME/bin export PATH
我应该在底部添加给定的代码而不删除任何内容还是替换它?我更喜欢用这个`export PATH=$java\u HOME/bin:$PATH`替换路径@OMERSTIMPACKRE移动代码
PATH=$PATH:$HOME/bin导出路径
将停止在主目录中搜索应用程序。。。下面的代码应该同时保存在path、your home和JDK中(我只是希望您知道path是什么):
path=$path:$JAVA_home/bin:$home/bin;导出路径
导出路径=$PATH:$JAVA_HOME/bin:$HOME/bin