如何自由地将 JDK 版本从 1.6 更改为 1.7?

How to change JDK version from 1.6 to 1.7 in liberty?

我正在使用 websphere 8.5 liberty 服务器来部署我的 .EAR 应用程序。在 运行 java -version 命令后我可以看到

Java version "1.6.0_38"
OpenJDK Runtime Environment (IceTea6 1.13.10) (rhe1-1.13.10.0.e17_2-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-bo1, mixed mode) 

现在我只想将 Java 版本更改为 1.7 。 websphere 8.5 自由服务器应该支持 1.7 和 1.8 吗?我怎样才能改变路径?请证明任何步骤。

Websphere Liberty 支持来自不同供应商(IBM、Oracle)的 1.6、1.7 和 1.8 JVM。如果你想指向它做特定的 JVM,只需在服务器目录中创建 server.env 文件并在那里定义 JAVA_HOME 变量,如下所示:

JAVA_HOME=C:\wlp\java

运行 java -version 不会告诉您有关 Liberty 使用的 JVM 的任何信息,因为它只是使用系统的默认值 Java。您可以在 messages.log 中看到 Liberty 使用了哪个 JVM,例如:

Launching defaultServer (WebSphere Application Server 8.5.5.9/wlp-1.0.12.cl50920160227-1523) 
on IBM J9 VM, version pwi3280sr1ifx-20150513_01 (SR1+IX90162+IV73188 SR1+IX90162+IV73188) (en_us)

您还可以从此处 https://developer.ibm.com/wasdev/downloads/#asset/runtimes-webprofile7-ibm-java

下载与 Java8 捆绑在一起的最新 Liberty

WAS Liberty 不捆绑 Java 的版本,并且可以 运行 使用任何经过认证的 Java,例如系统 Java 或任何 Java您在环境中定义的。 Liberty 将使用 JAVA_HOME 或 JRE_HOME 环境变量中指定的 Java,然后再使用可能在 PATH 中找到的 Java。可以在 Liberty 安装根目录中提供的 README.txt 中找到更多信息。

在 WLP 目录下创建一个名为 "etc" 的新目录。 在 etc 目录中,创建一个名为 "server.env" 的文件 打开 server.env 文件进行编辑并添加以下内容

JAVA_HOME={path_to_java}

这会为您在自由安装下创建的所有服务器设置 java。

如果您想在服务器级别自定义,则在服务器主位置 wlp/usr/servers/{server_name} 下创建 server.env 文件,其内容与上述相同v