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

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

最佳答案

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)

您还可以从此处下载与 Java8 捆绑在一起的最新 Liberty https://developer.ibm.com/wasdev/downloads/#asset/runtimes-webprofile7-ibm-java

关于java - 如何自由地将 JDK 版本从 1.6 更改为 1.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461930/

相关文章:

java - 如何从 try-with-resources 捕获异常?

java - Intellij 中的使用 API 错误

java-7 - 在哪里可以找到 Java 7 编程语言的官方语法文件?

spring-boot - Liberty 配置文件无法检测 Spring Boot 组件扫描注释并且无法加载应用程序上下文

java - 代码如何确定使用 WebSphereRequestUpgradeStrategy 与 TomcatRequestUpgradeStrategy?

java.util.Scanner 与 System.in 一起使用时的奇怪行为

java - 在 mac os 中,使用 rxtx 时,加载 gnu.io.RXTXCommDriver 时抛出 java.lang.UnsatisfiedLinkError : no rxtxSerial in java. library.path 错误

java - 创建通用对象工厂

java - 使用来自 github 的 AES-256-CBC 加密

rest - 实体管理器为空。在 WAS-Liberty 上使用 JAX-RS 和 JPA