eclipse中的glassfish似乎看不到我的JDK

eclipse中的glassfish似乎看不到我的JDK,eclipse,jakarta-ee,glassfish,java,Eclipse,Jakarta Ee,Glassfish,Java,我试图让glassfish在eclipse中工作,并遇到JRE vs JDK错误: GlassFishV3需要JDK1.6,而不是JRE。请添加/选择 更正服务器属性“运行时环境”部分中的JDK 我在谷歌上搜索了一下,似乎有很多人都有这个问题。果然,在preferences->Server->Runtime Environment中,当我在glassfish服务器运行时环境中单击edit时,JRE是默认的JRE。我点击了下拉菜单,将它切换到我的JDK:java-6-openjdk,我想我已经解决

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

GlassFishV3需要JDK1.6,而不是JRE。请添加/选择 更正服务器属性“运行时环境”部分中的JDK

我在谷歌上搜索了一下,似乎有很多人都有这个问题。果然,在preferences->Server->Runtime Environment中,当我在glassfish服务器运行时环境中单击edit时,JRE是默认的JRE。我点击了下拉菜单,将它切换到我的JDK:java-6-openjdk,我想我已经解决了这个问题。不幸的是,我仍然得到完全相同的错误。这让我在如何用谷歌搜索这个问题上不知所措,因为其他人似乎已经通过将JRE切换到JDK解决了这个问题。有人有什么想法吗


Avtar

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

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

使用此配置,我从未遇到过此问题。

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

确保安装了jdk。在C:\ProgramFiles\Java\jdk1.6.XXXX中查找,我的代码是0\u 16。如果里面有jdk可能已经安装的东西,如果没有,你可以从中获取jdk

这就是错误消息的来源

启动eclipse时,忽略该消息。 转到窗口>首选项 然后在+Java+安装的JREs下点击Add。 选择标准VM,然后单击Next JRE Home=C:\Program Files\Java\jdk1.6.XXXX其余部分应自动填写。完成。 最重要的!单击Preferences窗口中新jdk运行时的复选框…我不知道为什么需要它,但它肯定是。。。 仍在首选项窗口中。可能必须点击OK,然后重新打开首选项窗口

进入+服务器、运行时环境 选择玻璃鱼SRE,点击编辑。。。 从JRE下拉列表中,抓住JDK并点击Finish 好的。 转到控制台视图下的服务器。 右键单击捆绑的Glassfish…服务器并点击重启/启动


希望这能解决它

当您从eclipse启动glassfish时,只需点击ok,因为它需要用户名和密码。在输入了10次用户名和密码后,我仍然不在。因此,在不输入姓名的情况下,只需点击ok,即可进入+服务器、运行时环境 选择玻璃鱼SRE,点击编辑。。。 从JRE下拉列表中,抓住JDK并点击Finish
点击OK。对我来说效果很好

我的jdk在目录:/usr/lib/jvm/java-6-openjdk中,其中包含bin文件夹,其中包含java和javaws文件,尽管没有javaw。。。也许这就是问题所在?我尝试在eclipse.ini文件中将标志设置为/usr/lib/jvm/java-6-openjdk和/usr/lib/jvm/java-6-openjdk/bin,但两者都不起作用。@user659874查看我编辑的答案。-vm和路径必须在单独的行中,否则它们不起作用。感谢您的回复。你知道我是否需要包含bin的路径吗?谢谢你的帮助。不幸的是,这两个目录都不起作用。我的eclipse.ini文件如下所示:-vm/usr/lib/jvm/java-6-openjdk/我得到了相同的结果result@user659874哦,对不起,我的窗口式的例子。EclipseMedia说,在Linux中,您必须提供java可执行文件的完整路径,因此在您的示例中可能是/usr/lib/jvm/java-6-openjdk/bin/java。虽然这显然对您不起作用,但未来的访问者会看到。即使我所有的环境变量都设置好了,我还是必须先这样做才能让它起作用。以防万一有一天有人想知道,这为我解决了这个问题——又快又简单。投票通过了,你能说得更具体些吗?更多细节?