如何为 GlassFish 域指定 JDK?

2022-08-31 23:49:45

我已经安装了GlassFish 2.1.1。我安装了1.5和1.6 JDK。即使我的JAVA_HOME变量设置为1.5版本(并且“java -version”和“javac -version”都显示1.5),但每当我启动我的glassfish域时,它总是在日志顶部声明它使用的是版本1.6。如何覆盖此内容?

Starting Domain domain2, please wait.
04-May-2012 08:38:47 com.sun.enterprise.admin.servermgmt.launch.ASLauncher buildCommand
INFO:
C:/Dev/jdk/1.6/1.6.0_19\bin\java

答案 1

在这里,您可以找到如何为玻璃鱼设置JDK的路径:http://www.devdaily.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved

检查

glassfish\config\asenv.bat

配置 Java 路径的位置

REM set AS_JAVA=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_JAVA=C:\Program Files\Java\jdk1.5.0_16

答案 2

从 dbf 的链接添加实际内容,以便将解决方案保持在堆栈溢出中。

事实证明,当我第一次在我的Windows系统上安装Glassfish时,我安装了JDK 6,最近我不得不降级到JDK 5来编译另一个项目的一些代码。

显然,当安装Glassfish时,它会将其对JDK位置的引用硬编码,因此为了解决此问题,我最终不得不编辑一个名为asenv.bat的文件。简而言之,我编辑了这个文件:

C:\glassfish\config\asenv.bat:

我注释掉了对JDK 6的引用,并添加了对JDK 5的新引用,如下所示:

REM set AS_JAVA=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_JAVA=C:\Program Files\Java\jdk1.5.0_16

尽管该路径似乎不区分大小写,但由于我的替换路径的大小写不正确,我花了几个小时调试了有关 JMS 目标对象的问题,但找不到


推荐