我正在跑步:
我还安装了Java EE 6 SDK Update 2,其中包括:
我已经使用Eclipse注册了GlassFish,但是当我尝试启动服务器时,出现以下错误:
GlassFish v3需要JDK 1.6而不是JRE。请在服务器属性的“运行时环境”部分中添加/选择正确的JDK。
我在这里搜索了答案,但到目前为止似乎都没有。任何人都可以建议我如何排除这个错误?
答案 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
获取jdk2)这是错误消息有点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中配置的位置,所以我会在这里为每个人注意:
窗口菜单>首选项对话框>服务器部分>运行时环境小节。