繁体   English   中英

Linux 上的 IBM Java

[英]IBM Java on Linux

在 Linux 机器上安装 IBM Java 的用例是什么? 我们使用 Oracle Java 在 Linux 上测试了我们的应用程序,但我们的一个客户将它安装在一台只有 IBM Java 的机器上,并且该应用程序为一些缺少的类和 jars 提供了错误。

我假设可能已经安装了 IBM java,因为某些 IBM 产品要求使用 IBM java,但这不应成为除 IBM java 之外安装 Oracle Java 的障碍。 我的理解正确吗?

请分享您的想法。

我相信 IBM 不会将它的 Java 作为一个独立的包发布——所以,是的,如果 IBM Java 存在,那是因为安装了 IBM Java 环境附带的 IBM 产品。 (IBM 在 Sun 不支持的某些平台上支持 Java;我相信反过来也是如此——我不认为 IBM 会费心为 Solaris 生产自己的 Java,原因很明显。)

安装多个 Java 没有问题,每个都在自己的目录中。 在某些 Linux 中,当您在命令行中键入java时,可以使用alternatives机制来选择默认的java 在其他情况下,您必须手动更改路径或适当调整符号链接(后者是alternatives半自动执行的操作)。

如果您在 Eclipse 中工作,它的配置菜单将让您选择将用于执行/调试应用程序的 Java 安装副本,无论是在工作区默认级别还是每次启动。

(我的 Red Hat 机器上安装了 8 个 JRE/JDK 之类的东西——Sun 和 IBM 的混合体。有些供我自己使用,用于测试代码的兼容性或尝试重现客户错误报告。安装一些是因为特定的工具附带自己的 JRE,而不是冒可能与另一个版本不兼容的风险;例如,这是我仍然安装 Java 1.5 JRE 的唯一原因。这很烦人,而且它与 Java 最初的“编写一次,到处运行”的承诺有点背道而驰,但它确实有效。)

没有什么可以阻止您在单个 Linux 系统上安装多个 Java。 但是,在运行您的应用程序时,您需要确保您使用的是 oracle 版本的 java 而不是 IBM 版本。

which java

java --version

可以帮助您找到您正在使用的 Java 版本。

Java 通常安装在 /usr/lib/jvm 或类似的地方。 检查那里可以帮助您找到可用的 Java 安装。

IBM Java 随 IBM 产品安装一起提供是正确的 - IBM 不会将其 Java 作为独立产品提供。 但是,他们提供了从 developerworks 下载适用于 Linux 的 JRE 的规定。

理想情况下,在 Oracle JRE 上运行的产品应该在 IBM JRE 上运行,反之亦然。 但是,为了确保系统上的每个产品都在测试它们的 JRE 上运行,请为各个产品正确设置 java home。 如果这两种产品都使用相同的系统范围环境变量(无论如何都不应该如此) - 您可能需要调整产品设置,使其不会破坏系统上运行的任何 IBM 产品。

只要您通过产品/系统属性设置正确隔离不同产品使用的多个 JRE,就不会有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM