运行 Glassfish 安装在 Java 7 上,Java 8 安装在 Windows 盒子上

Run Glassfish on Java 7 with Java 8 installed on Windows box

我正在使用 Glassfish 3 和 Java 7. 问题是为了 运行 Eclipse,我需要 Java 8. 当我安装 Java 8,出于某种原因,我无法再 运行 Glassfish 在 Java 7 下。

我确实在 Java 运行时环境设置中的用户选项卡的控制面板中看到了两个 JDK,但是在系统下,一旦我安装 Java 8,我只看到 Java 8 .所以据我所知,它只是 运行s 在 Java 8 之下。

这是我 Java 的第一周。

只需为您的 Glassfish 域指定所需的 JDK:

  1. 找到这个配置文件:C:\servers\glassfish\config\asenv.bat(这个路径是一个例子)
  2. 编辑文件,评论之前的JDK并添加想要的:

    REM set AS_JAVA=C:\Program Files\Java\jdk1.8\.. 
    set AS_JAVA=C:\Program Files\Java\jdk1.7\..
    

当您安装新的 JVM 时,通常它会将自己设置为该平台上的默认版本,这是在 Path 环境变量中找到的第一个版本。为了找到默认版本,运行 这个命令:java -version 输出将是这样的:

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

正如您在本例中所见,默认的是 OpenJDK-8。

如果你想改变它,你必须做一些改变,这取决于平台可能会有所不同,但通常你应该:

  • 更改 JAVA_HOME 环境变量以指向所需的 JVM 安装路径
  • 将所需的 JVM <installation-path>/bin 添加到 Path 环境变量并删除其他 JVM 路径。

(Detailed example for Windows, Example for Ubuntu)

请注意,这可能会影响每个使用 Java 且未 显式 在其配置中引用特定版本 Java 的程序。

但是如果您希望默认版本保持不变并且只对某些程序进行例外处理,您必须在它们的 config/settings 中执行此操作。 对于 Eclipse 的示例,您可以修改 eclipse.ini 文件并通过添加此行 (more info):

来指定它使用的 JVM
-vm
/opt/oracle-jdk-1.8.0/bin/java

或 Windows:

-vm
C:\Java\JDK.8\bin\javaw.exe

glassfish 也有类似的配置。您可以选择哪个 JVM 应该是默认版本以及哪个特殊程序将使用,在您的情况下,我建议将版本 7 保留为默认版本并更改 eclipse 配置以使用版本 8。