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

时间:2017-09-28 05:57:33

标签: java java-7 websphere-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吗?我怎样才能改变路径?请证明任何步骤。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在WLP目录下的

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

JAVA_HOME={path_to_java}

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

如果要在服务器级别进行自定义,请在服务器主目录位置wlp / usr / servers / {server_name}下创建server.env文件,其内容与上述相同

答案 2 :(得分:0)

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