所以我的问题是为什么当我执行" java -version"在我的cent os中以root身份命令它给了我" java runtime 1.7"。但是当我使用ssh来ssh同一个root用户并执行" java -version"时,我得到了" java JDK 1.6"这个问题导致我的部署活动无法正常工作。所以任何人都知道,为什么我在使用ssh命令时得到不同的结果而不是。
谢谢大家......
答案 0 :(得分:3)
问题是由于在两种情况下$ PATH的设置不同。
在两种情况下运行echo $PATH
和which java
并比较结果。
无论$ PATH设置有何不同,一种解决方案是使用所需的java
二进制文件的绝对路径名。
值得注意的是,Java 6和Java 7都通过了EOL,您应该真正升级您的应用程序以使用Java 8.特别是如果您使用Java来运行网络公开的服务...或(&gt ;>网页浏览器中的shudder<&lt ;;
答案 1 :(得分:1)
您的root登录可能与PATH
登录shell具有不同的ssh
环境变量设置。
which java
可能(取决于您正在使用哪些shell)告诉您java
中哪个PATH
二进制文件是第一个。