java - 安装多个java文件以同时使用

标签 java rhel opennms

在 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 版本吗?

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

/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 - 安装多个java文件以同时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516484/

相关文章:

java - 谁能告诉我这段代码出了什么问题?

java - 在 Tomcat 启动时执行 JSP

postgresql - 编码 UTF8 与语言环境 en_US 不匹配;所选的 LC_CTYPE 设置需要编码 LATIN1

mysql - 在同一台服务器上运行 MySQL 和 PostgreSQL

java - 如何从 Google 的 ExoPlayer 获取观察到的比特率

java - 如何在网络服务器中添加用户定义的扩展效果

java - 如何在不锁定 `get()` 方法的情况下制作线程安全的 HashMap?

linux - 如何在 RHEL 7.7 Docker 容器中安装 Perl 5.30

linux - Linux如何处理DST(夏令时?

linux - OpenNMS 阈值仅检查一台服务器