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

akh*_*lsa 7 java eclipse glassfish java-ee

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

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

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

Avtar

小智 24

  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 ...

希望这能解决它...


MaD*_*aDa 3

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

 -vm 
 path-to-javaw.exe-in-a-JDK
Run Code Online (Sandbox Code Playgroud)

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