【问题标题】:Installing multiple java files to be used simultaneously安装多个java文件同时使用
【发布时间】:2015-05-28 20:27:40
【问题描述】:

在 rhel 中安装两个版本的 java 后,如何将我的程序指向这些特定的 java 文件之一?

安装的java文件是:

java-1.7.0-oracle-src-1.7.0.79-1jpp.1.el7_1.x86_64
java-1.8.0-oracle-javafx-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.8.0-oracle-devel-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.8.0-oracle-src-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.7.0-oracle-javafx-1.7.0.79-1jpp.1.el7_1.x86_64
java-1.8.0-oracle-jdbc-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.7.0-oracle-devel-1.7.0.79-1jpp.1.el7_1.x86_64
java-1.7.0-oracle-jdbc-1.7.0.79-1jpp.1.el7_1.x86_64
java-1.8.0-oracle-plugin-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.7.0-oracle-1.7.0.79-1jpp.1.el7_1.x86_64
java-1.8.0-oracle-1.8.0.45-1jpp.2.el7_1.x86_64
java-1.7.0-oracle-plugin-1.7.0.79-1jpp.1.el7_1.x86_64

【问题讨论】:

标签: java rhel opennms


【解决方案1】:

您的意思是选择要使用的 Java 版本吗?

一些 Linux 发行版依赖update-alternatives 工具来控制在安装多个版本时使用的特定二进制文件。它通过设置符号链接来工作。比如在我的系统中,安装openjdk后,一个符号链接在:

/usr/bin/java

创建链接到真正的 java 二进制文件:

/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

如果您的系统中安装了update-alternatives,并且Java的安装正确更新了其状态,您可以通过以下方式交互式选择Java版本:

sudo update-alternatives --config java

另一种方法:只需在执行命令之前设置JAVA_HOME 和/或PATH 环境变量即可在一个或其他Java 版本之间切换。

【讨论】:

  • 我读到了,但问题是我会让程序同时运行两个 java 版本。我目前的工作是使用以下命令:{ /opt/opennms/bin/runjava -S /usr/lib/jvm/java-1.8.0-oracle-1.8.0.45-1jpp.2.el7_1.x86_64/bin/ java } 作为链接到 java 二进制文件的一种方式。
猜你喜欢
  • 2013-11-26
  • 2021-06-06
  • 1970-01-01
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多