如何为GlassFish域指定JDK?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为GlassFish域指定JDK?相关的知识,希望对你有一定的参考价值。
我安装了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_19injava
在这里,您可以找到如何为Glassfish设置JDK的路径:http://www.devdaily.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved
校验
glassfishconfigasenv.bat
配置java路径的位置
REM set AS_JAVA=C:Program FilesJavajdk1.6.0_04jre/..
set AS_JAVA=C:Program FilesJavajdk1.5.0_16
添加dbf链接中的实际内容,以便将解决方案保持在stackoverflow中。
事实证明,当我第一次在我的Windows系统上安装Glassfish时,我安装了JDK 6,最近我不得不降级到JDK 5来为另一个项目编译一些代码。
显然,当安装Glassfish时,它会硬编码对JDK位置的引用,因此为了解决这个问题,我最终不得不编辑一个名为asenv.bat的文件。简而言之,我编辑了这个文件:
C:glassfishconfigasenv.bat:
我注释掉了对JDK 6的引用并添加了对JDK 5的新引用,如下所示:
REM set AS_JAVA=C:Program FilesJavajdk1.6.0_04jre/..
set AS_JAVA=C:Program FilesJavajdk1.5.0_16
虽然路径似乎不区分大小写,但由于替换路径的大小写不正确,我花了几个小时调试JMS目标对象周围的问题。
我正在使用Mac,OSX 10.9。我最近不得不将某些VPN软件的JDK更新为1.7。我正在使用的应用程序在JDK 1.6上运行,因此GlassFish必须与JDK 1.6一起运行。花了一分钟来解决这个问题,但这就是我的方式。顺便说一下,我使用NetBeans IDE。
- 我的GlssFish配置文件
/Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf
- JDK 1.6的路径
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
- 我在
asenv.conf
文件的底部添加了以下行AS_JAVA=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
与Glassfish 4.0和几个JDK安装类似的错误:
SEVERE: GlassFish requires JDK 7, you are using JDK version 6.
默认情况下,“C: glassfish config asenv.bat”中没有AS_JAVA引用。手动添加后
set AS_JAVA=C:Program FilesJavajdk1.7.0_25
有用。
根据GF管理指南:
对于有效的JVM安装,将按以下顺序检查位置:a。 domain.xml(java-config中的java-home)b。 asenv.conf(设置AS_JAVA =“java home的路径”)
我必须添加这两个设置才能使其正常工作。否则'asadmin stop-domain domain1'将无效。我猜GF使用的是。和asadmin使用b。
(在Windows上:b.asenv.bat)
添加新鲜的glassfish 4.1后,我的IntelliJ 17中出现了同样的问题。
我设置了我的JAVA_HOME
环境变量如下:
echo %JAVA_HOME%
C:Javajdk1.8.0_121
然后打开%GLASSFISH_HOME%glassfishconfigasenv.bat
并添加了文件的结尾:
set AS_JAVA=%JAVA_HOME%
然后Glassfish开始没有问题。
在我的情况下,问题是JAVA_HOME变量设置了一个已安装的jre。
设置AS_JAVA变量的另一种方法是将JAVA_HOME环境变量设置为jdk(即/usr/local/jdk1.7.0.51)。
错误信息 :
..... PWC6199:生成的servlet错误:-Source 1.5不支持菱形运算符(请使用-source版本7或更高版本启用钻石运算符)
解
在MAC:转到
以上是关于如何为GlassFish域指定JDK?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?
android如何为片段按钮设置OnClickListener