我正在使用Glassfish 3和Java 7开发一个遗留项目。问题是为了运行Eclipse,我需要Java 8。当我安装Java 8时,由于某种原因,我无法在Java 7下运行Glassfish。
我确实在中看到了用于用户选项卡的控制面板中的两个JDK,但是在系统下,一旦我安装了Java 8,我只看到那里的Java 8。因此,据我所知,它只是在Java 8下运行。
这是我学习Java的第一周。
发布于 2016-12-09 23:28:11
只需为Glassfish域指定所需的JDK:
C:\servers\glassfish\config\asenv.bat (这个路径就是一个例子)发布于 2016-12-09 23:33:43
当您安装一个新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安装路径<installation-path>/bin添加到Path环境变量,并删除其他JVM路径。请注意,这可能会影响每个使用Java的程序,而不是显式引用其配置中的特定版本的。
但是,如果您希望默认版本保持不变,并且只对某些程序例外,则必须在它们的配置/设置中这样做。例如,对于Eclipse,您可以修改eclipse.ini文件并通过添加此行(更多信息)来指定它使用的JVM:
-vm
/opt/oracle-jdk-1.8.0/bin/java或适用于Windows:
-vm
C:\Java\JDK\1.8\bin\javaw.exeglassfish也有类似的配置。您可以选择哪个JVM应该是默认版本,哪个是例外程序,在您的情况下,我建议将版本7保留为默认版本,并将eclipse配置更改为使用版本8。
https://stackoverflow.com/questions/41070175
复制相似问题