为什么Linux java -version由ssh给出不同的结果?

时间:2016-04-26 14:14:04

标签: java linux ssh centos version

所以我的问题是为什么当我执行" java -version"在我的cent os中以root身份命令它给了我" java runtime 1.7"。但是当我使用ssh来ssh同一个root用户并执行" java -version"时,我得到了" java JDK 1.6"这个问题导致我的部署活动无法正常工作。所以任何人都知道,为什么我在使用ssh命令时得到不同的结果而不是。

谢谢大家......

2 个答案:

答案 0 :(得分:3)

问题是由于在两种情况下$ PATH的设置不同。

在两种情况下运行echo $PATHwhich 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二进制文件是第一个。