所以我的问题是为什么当我在我的 cent os 中以 root 身份执行“java -version”命令时它给我“java runtime 1.7”。但是当我使用 ssh 对同一个 root 用户进行 ssh 并执行“java -version”时,我得到了“java JDK 1.6”并且这个问题导致我的部署 Activity 无法正常工作。所以任何人都知道,为什么我在使用 ssh 命令时得到不同的结果。
谢谢大家...
最佳答案
问题是由于 $PATH 在两个上下文中的设置不同。
在两个上下文中运行 echo $PATH
和 which java
并比较结果。
不管 $PATH 设置为何不同,一种解决方案是使用您想要的 java
二进制文件的绝对路径名。
还值得注意的是,Java 6 和 Java 7 都已通过 EOL,您真的应该升级您的应用程序以使用 Java 8。特别是如果您使用 Java 来运行网络公开服务......或 (>>shudder<<) 在网络浏览器中。
关于java - 为什么 ssh 的 Linux java -version 给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867553/