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

标签 java linux ssh centos version

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

谢谢大家...

最佳答案

问题是由于 $PATH 在两个上下文中的设置不同。

在两个上下文中运行 echo $PATHwhich java 并比较结果。

不管 $PATH 设置为何不同,一种解决方案是使用您想要的 java 二进制文件的绝对路径名。


还值得注意的是,Java 6 和 Java 7 都已通过 EOL,您真的应该升级您的应用程序以使用 Java 8。特别是如果您使用 Java 来运行网络公开服务......或 (>>shudder<<) 在网络浏览器中。

关于java - 为什么 ssh 的 Linux java -version 给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867553/

相关文章:

java - Android Servlet AsyncTask #1 致命异常

java - JPanel/JPanel 上的随机矩形

javafx tableview 主动排序很慢

javascript - Node.js 100% CPU - gettimeofday 调用

linux - 如何grep两个时间范围之间的日志

Python PyInstaller Ubuntu 问题

以 ssh 协议(protocol)为前缀时拒绝 ssh 权限

linux - 解决 ssh 不转发信号的问题

mercurial - 使用本地GUI工具进行远程 merge 冲突解决

java 表达式非法开始错误