Eclipse中的GlassFish抱怨"GlassFish v3需要JDK 1.6而不是JRE"

Gru*_*eak 14 eclipse eclipse-plugin glassfish

我在跑步:

  • 面向Web开发人员的Eclipse Java EE IDE.
  • 版本:Helios Service Release 2
  • 构建ID:20110218-0911

我还安装了Java EE 6 SDK Update 2,其中包括:

  • GlassFish开源版3.1
  • Java EE 6代码示例
  • Java EE 6 API文档
  • Java EE 6教程
  • 您的第一杯:Java EE平台简介

我已经用Eclipse注册了GlassFish,但是当我尝试启动服务器时,出现以下错误:

GlassFish v3需要JDK 1.6而不是JRE.请在服务器属性的"运行时环境"部分中添加/选择正确的JDK.

我在这里搜索了一个答案,但到目前为止似乎都没有.任何人都可以建议我如何排除这个错误?

png*_*png 16

我有同样的问题,实际上我从这个链接得到了解决方案(上面的答案真的没有给我解决方案

https://forums.oracle.com/forums/thread.jspa?messageID=7033028

1)确保安装了jdk.查看C:\ Program Files\Java\jdk1.6.XXXX(我说的是0_16).如果它有东西,可能已经安装了jdk,如果没有,你可以从http://java.sun.com/javase/downloads/index.jsp中获取jdk

2)这是错误消息有点foobars你... - 开始ec​​lipse,忽略该消息. - 转到Window> Preferences - 然后在+ Java + Installed JREs下点击Add. - 选择"标准VM",然后选择"下一步" - JRE Home = C:\ Program Files\Java\jdk1.6.XXXX,其余应自动填写.命中完成.- 最重要的!!!单击首选项窗口中的复选框以获取新的jdk运行时...我不知道为什么它是必要的,但它肯定是......

3)仍在偏好窗口中. - 进入+服务器,运行时环境 - 选择Glassfish SRE,点击编辑... - 从JRE下拉抓取JDK并点击Finish - Hit Okay.

4)转到服务器视图(可能在控制台视图下).右键单击Bundled Glassfish ... Server并点击restart/start ...


duf*_*ymo 11

是的,您下载(或指向Eclipse)JRE,但它需要一个JDK.后者拥有所有Java工具:javac.exe,java.exe,jar.exe等.

如果查看您告诉Eclipse查找JDK的目录,则必须在其中看到包含这些.exe文件的/ bin目录.如果不这样做,您就知道错误消息的原因.

确保您下载了JDK并将Eclipse指向它.

再检查一下:看看你是否可以在没有Eclipse的情况下启动Glassfish.如果你在同一时间学习两件事,你就不知道两件事.将一个未知的事物排除在等式之外,直到您可以使Glassfish独立运行.

您需要一个JAVA_HOME环境变量.它指向什么?如果您没有,请创建它.

  • 在"已安装的JRE"下,我不得不指向JDK而不是JRE.工作得很好,谢谢. (2认同)

mor*_*t.d 11

对于像我这样仍然有问题的其他人,请在JRE定义中小心:

不要用这个: C:\Program Files\Java\jdk1.6.0_29\jre

但是这个 : C:\Program Files\Java\jdk1.6.0_29

而Glassfish最终会起作用.


Mar*_*rth 7

我花了一段时间才找到在eclipse中配置的位置,所以我会在这里为大家注意:

窗口菜单>首选项对话框>服务器部分>运行时环境子部分.