我将最新的java 1.8复制到了一个red hat linux服务器上。我运行命令java-version,它返回版本1.7.0_131。我将.bashrc和jre更新到最新版本1.8。当我运行命令版本java-version时,它仍然显示版本1.7.0_31。我需要知道的是这是从哪里捡来的。我已经检查了.profile、.bashrc和java_home,它们都指向我更新到1.8的位置。非常感谢你的帮助。

最佳答案

键入which java,您可能会看到(至少在遵循了所有符号链接之后),Java可执行文件是从新设置的Java主页之外的其他地方获取的。您还需要创建到1.8版的适当符号链接,如下所示:

ln -s /your/path/to/v18/bin/java /usr/bin/java

请注意,现有的应用程序可能使用1.7 Java版本,而当您将/usr/bin/java(或者任何which命令显示的路径)显示到1.8版本时,可能会损坏它们。
仅供参考,您的shell不打算使用java home来定位java命令。它将被其他需要java知道在哪里找到它的软件使用。

08-04 16:37