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

发布于 2024-11-08 17:14:33 字数 550 浏览 4 评论 0原文

我正在运行:

  • Eclipse Java EE IDE for Web Developers。
  • 版本:Helios Service Release 2
  • 构建 ID:20110218-0911

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

  • GlassFish Open Source Edition 3.1
  • Java EE 6 代码示例
  • Java EE 6 API 文档
  • Java EE 6 教程
  • 您的第一杯:简介在 Java EE 平台上,

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

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

我在这里寻找答案,但到目前为止似乎没有一个有效。有人能建议我如何解决这个错误吗?

I am running:

  • Eclipse Java EE IDE for Web Developers.
  • Version: Helios Service Release 2
  • Build id: 20110218-0911

I have also installed Java EE 6 SDK Update 2 which includes:

  • GlassFish Open Source Edition 3.1
  • Java EE 6 Code Samples
  • Java EE 6 API Documentation
  • Java EE 6 Tutorial
  • Your First Cup: An Introduction to the Java EE Platform

I have registered GlassFish with Eclipse but when I try to start the server, I get the following error:

GlassFish v3 requires a JDK 1.6 and not a JRE. Please add/select the correct JDK in the Server properties 'Runtime Environment' section.

I have searched here for an answer but none so far seem to work. Can anybody suggest how I would sort this error out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

那支青花 2024-11-15 17:14:33

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

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

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

2) 这是错误消息有点 foobars 的地方...
- 启动 Eclipse,忽略该消息。
- 转到“窗口”>“首选项”
- 然后在 +Java+Installed JREs 下点击添加。
- 选择“标准虚拟机”,然后选择“下一步”
- JRE Home = C:\Program Files\Java\jdk1.6.XXXX 其余部分应自动填写。点击“完成”。
- 最重要的是!单击“首选项”窗口中新的 jdk 运行时的复选框...我不知道为什么有必要,但它肯定是...

3)仍在“首选项”窗口中。
- 访问+服务器、运行时环境
- 选择 Glassfish SRE,点击编辑...
- 从 JRE 下拉菜单中获取 JDK 并点击 Finish
- 点击“确定”。

4) 转至服务器视图(可能位于控制台视图下方)。
右键单击 Bundled Glassfish...Server 并点击重新启动/启动...

I had the same issue and actually i got the solution from this link ( The above answers really didnt gave me the solution

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

1) make sure the jdk is installed. Look in C:\Program Files\Java\jdk1.6.XXXX (mine says 0_16). If that has stuff in it the jdk probably was installed, if not you can grab just the jdk from http://java.sun.com/javase/downloads/index.jsp

2) This is where the error message kinda foobars ya...
- Get eclipse started, ignore the message.
- Go to Window>Preferences
- Then under +Java+Installed JREs hit Add.
- Select 'Standard VM' then Next
- JRE Home = C:\Program Files\Java\jdk1.6.XXXX the rest should fill in automagically. Hit Finish.
- MOST IMPORTANT!!! Click the check box back in the Preferences Window for the new jdk runtime...I don't know why it's necessary, but it definitely is...

3)Still in Preference Window.
- Get to +Server, Runtime Environments
- Select the Glassfish SRE, hit Edit...
- From the JRE drop down grab the JDK and hit Finish
- Hit Okay.

4)Go to the Servers Veiw (probably down by the Console View).
Right click on the Bundled Glassfish...Server and hit restart/start...

绮烟 2024-11-15 17:14:33

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

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

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

另一项检查:看看是否可以在没有 Eclipse 的情况下启动 Glassfish。如果你同时学习两件事,那么你就对两件事一无所知。将一个未知数排除在等式之外,直到您可以让 Glassfish 自行运行。

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

Yes, you downloaded (or pointed Eclipse to) a JRE, but it needs a JDK. The latter has all the Java tools: javac.exe, java.exe, jar.exe, etc.

If you look at the directory where you told Eclipse to look for a JDK, you must see a /bin directory with those .exe files in it. If you don't, you know why the error message.

Make sure you downloaded a JDK and point Eclipse to it.

One more check: see if you can start Glassfish without Eclipse. You're ignorant of two things if you're learning both at the same time. Leave one unknown out of the equation until you can make Glassfish run on its own.

You need a JAVA_HOME environment variable. What's it pointing to? If you don't have one, create it.

相思故 2024-11-15 17:14:33

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

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

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

和 Glassfish 最终将可以工作。

For other people like me who still have a problem, try to be careful in your JRE Definition :

Don't use this : C:\Program Files\Java\jdk1.6.0_29\jre

but this : C:\Program Files\Java\jdk1.6.0_29

and Glassfish will eventually work.

相思故 2024-11-15 17:14:33

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

Window menu >首选项对话框 >服务器部分>运行时环境小节。

It took me a while to find where this is configured in eclipse so I'll note it here for everyone:

Window menu > Preferences dialog > Server section > Runtime Environments subsection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文