如何为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。

  1. 我的GlssFish配置文件 /Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf
  2. JDK 1.6的路径 /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
  3. 我在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_Server /的glassfish /域/域2 /配置
  • 打开default_web.xml文件
  • 找到jsp
  • enter image description here

以上是关于如何为GlassFish域指定JDK?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

android如何为片段按钮设置OnClickListener

如何为 apollo 客户端生成片段类型?

如何为片段设置观察者

如何为 GraphQLObjectType 的 GraphQLList 定义 Relay 片段?

Solr Highlighting:如何为同一字段请求多个片段长度?