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

时间:2011-05-21 16:16:47

标签: 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。

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

4 个答案:

答案 0 :(得分: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你... - 启动eclipse,忽略该消息。 - 转到Window>偏好设置 - 然后在+ Java + Installed JREs下点击Add。 - 选择“标准VM”,然后选择“下一步” - JRE Home = C:\ Program Files \ Java \ jdk1.6.XXXX其余应自动填写。命中完成。 - 最重要的!!!单击首选项窗口中的复选框以获取新的jdk运行时...我不知道为什么它是必要的,但它肯定是......

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

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

答案 1 :(得分:11)

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

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

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

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

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

答案 2 :(得分:11)

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

请勿使用此:C:\Program Files\Java\jdk1.6.0_29\jre

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

和Glassfish最终会有效。

答案 3 :(得分:7)

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

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