eclipse中的glassfish似乎没有看到我的JDK

我试图让glassfish在eclipse中工作,并遇到JRE vs JDK错误:

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

我google了一下,看来很多人都有这个问题。 确实在首选项 – >服务器 – >运行时环境中,当我在glassfish服务器运行时环境中单击编辑时,JRE是“默认JRE”。 我点击下拉菜单并将其切换到我的JDK:java-6-openjdk并认为我解决了问题。 不幸的是,我仍然得到完全相同的错误。 这让我对如何谷歌问题感到茫然,因为其他人似乎只是通过将JRE切换到JDK来解决它。 有人有想法吗?

Avtar

尝试设置Eclipse在JDK中运行 – 也许Glassfish会选择它的JDK。 为此,请编辑eclipse.ini ,然后添加该行

  -vm path-to-javaw.exe-in-a-JDK 

有了这个配置,我从来没有遇到过这个问题。

  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>Preferences
    • 然后在+ Java + Installed JREs下点击Add。
    • 选择Standard VM然后选择Next
    • JRE Home = C:\Program Files\Java\jdk1.6.XXXX其余应自动填写。 命中完成。
    • 最重要的! 单击首选项窗口中的复选框以获取新的jdk运行时…我不知道为什么它是必要的,但它肯定是……
  3. 仍然在偏好窗口。 (可能必须点击Okay,并重新打开Preference窗口)

    • 进入+服务器,运行时环境
    • 选择Glassfish SRE,点击编辑…
    • 从JRE下拉中获取JDK并点击Finish
    • 点击好吧。
  4. 转到服务器视图(可能在控制台视图下)。 右键单击Bundled Glassfish … Server并点击restart / start …

希望这能解决它……

转到窗口 – >首选项 – >服务器 – >运行时环境。 选择GlassFish xxx单击“编辑”,然后在“JRE”选项中选择已安装的JDK。 如果在选项中看不到JDK,请转到Window – > Preferences – >安装JRE并单击Add …并浏览到要添加的JDK文件夹。

当你从eclipse启动glassfish时,简单的命中确定,因为它要求用户名和密码。 10次​​输入我的用户名和密码后,我还在外面。 所以,简单点击即可,无需输入您的姓名并通过

进入+服务器,运行时环境选择Glassfish SRE,点击编辑…从JRE下拉获取JDK并点击Finish Hit Okay.Worked well for me