0

我有一个必须在 as400 上运行的 java 程序,从 qshel run jre 1.6 运行它,但我的依赖项需要 jre 1.8 是否可以使用可移植的 1.8 jre 启动该程序?就像在 Windows 和 Linux 上使用 .bat 和 .sh 文件一样!

你能告诉我在不移动安装的 1.6 的情况下自定义(java home)的命令吗?

4

2 回答 2

1

您的挑战是遗留系统中非常常见的任务。

这对我有用:

  • 将您的便携式 jre.zip 放在您的 java 程序附近。
  • 解压
  • 仅为此执行创建一个 JAVA_HOME:
export JAVA_HOME=/home/mydownloads/jre
export PATH=${PATH}:$JAVA_HOME/bin
  • 尝试java -version
  • 执行你的java程序:java -jar myapp.jar

您可以将此步骤添加到您的 bash 脚本中。

于 2020-07-05T01:04:12.203 回答
1

传统上,唯一可用于 IBM i 平台的 JVM 来自 IBM。这些可通过 5770-JV1 产品的各种选项获得。最高 1.8 的版本可用于 IBM i 7.1 及更高版本(可能更早,但我没有深入挖掘)您可以在https://www.ibm.com/support/pages/node/1117869找到可用的 JVM 选项

要使用 QSH 的 Java 1.8 64 位 VM,您可以这样做。

JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit
export JAVA_HOME
java -jar ...
于 2020-07-08T20:33:24.573 回答