Eclipse Oxygen中安装GlassFish4服务器时JDK识别异常求助
解决Eclipse Oxygen安装GlassFish 4时无法识别JDK的问题
我之前也碰到过一模一样的坑!Eclipse Oxygen对JDK的识别有时候确实有点“认死理”,尤其是搭配GlassFish 4的时候,给你几个亲测有效的解决办法:
1. 先确认Eclipse的JDK配置是否正确
- 打开Eclipse,依次点击
Window > Preferences > Java > Installed JREs - 点击「Add」按钮,选择「Standard VM」,然后导航到你的JDK根目录(比如
C:\Program Files\Java\jdk-9.0.4) - **重点:别选JDK目录里自带的
jre子文件夹!**一定要选JDK的根目录,这样Eclipse才会识别到完整的JDK环境 - 把这个新添加的JDK设置为默认选项,点击「Apply and Close」
2. 给GlassFish指定正确的JDK
- 进入
Window > Preferences > Server > Runtime Environments,找到已添加的GlassFish 4实例 - 点击「Edit」,在「JRE」下拉菜单里选择刚才配置好的JDK
- 如果下拉菜单里没找到,就点击「Installed JREs」回到上一步重新确认配置
- 保存设置后,重启Eclipse再尝试配置GlassFish
3. 修改Eclipse的启动配置文件(eclipse.ini)
有时候Eclipse会忽略系统环境变量,直接读取自身的启动配置,这时候需要手动指定JDK:
- 找到Eclipse安装目录下的
eclipse.ini文件,用文本编辑器打开 - 在
-vmargs这一行的前面,添加两行内容(注意要分开写):-vm C:\Program Files\Java\jdk-9.0.4\bin\javaw.exe - 把路径替换成你自己的JDK
bin/javaw.exe的实际路径,保存文件后重启Eclipse
4. 验证Eclipse是否真的识别到了JDK
- 打开
Help > About Eclipse > Installation Details > Configuration - 在搜索框输入
java.home,查看返回的路径是否是你的JDK根目录 - 如果显示的还是JRE路径,说明前面的配置没生效,再重新检查一遍步骤1和3
内容的提问来源于stack exchange,提问作者Sandip Nath
相关产品推荐
相关产品推荐

