IBM Maximo 7.6 businessobject jar 在 Java 1.8 中编译是否兼容以在 Java



我已经从 maximo dir 用 java 1.8 编译了 jar,在我的机器上安装了 java 1.7,我需要在运行这个 jar 之前更新我的机器 java。在知道这一点之前,我无法运行它,因为它会被记录在一些日志中,并将更新一些服务器端文件。

这更像是一个Java问题,而不是一个Maximo问题,但不,它不会。如果这样做,您将获得"不支持的 major.minor 版本 52.0"。这不是因为任何功能问题,这只是因为字节码被标记为来自 Java 8,因此早期的 JRE 不会运行它。

现在,这假设您实际上使用 Java 8 编译了类文件,这可能只有在您有自定义代码时才会发生。如果你只是使用开箱即用的Maximo类,这些类是预先编译的(我不记得是哪个版本的Java(,所以你可能做的只是将它们捆绑到一个jar中,或者更有可能是捆绑到Maximo耳朵中(因为你不运行业务对象.jar(。在这种情况下,无论您使用哪个版本的 Java 来创建 jar/ear,它都可以在与 IBM 用于将代码编译为类的任何版本相同或更高的任何 Java 版本上运行。

最新更新