GlassFish安装报错:Eclipse中指定Java路径时出现问题
我来帮你搞定这个GlassFish配置时的JDK路径报错问题,结合你用的Eclipse Oxygen.2(4.7.2)环境,问题根源和解决办法如下:
核心问题大概率是版本兼容性不匹配:
- Eclipse Oxygen.2对JDK9的原生支持不算成熟,尤其是和应用服务器集成的场景容易出问题;
- 你从Marketplace下载的GlassFish如果是旧版本(比如4.x系列),它本身并不支持JDK9,所以识别路径时会触发错误。
按优先级排序,推荐你尝试这些方法:
降级到JDK 8(最稳妥)
GlassFish 4.x及大部分常用版本都和JDK8完美兼容,完全避开JDK9的兼容性坑。你可以安装JDK8(比如jdk1.8.0_xxx系列),把路径改成C:\Program Files\Java\jdk1.8.0_391这类,再配置给GlassFish。升级GlassFish到兼容JDK9的版本
如果一定要用JDK9,得确保GlassFish是5.0或更高版本——这个版本开始官方支持JDK9。你可以在Eclipse Marketplace里搜索最新的GlassFish插件,卸载旧版本后重装,重启Eclipse再重新配置路径。用Eclipse已配置的JRE而非手动粘贴路径
打开Eclipse的Window > Preferences > Java > Installed JREs,先把目标JDK(8或9)添加进去并设为默认。然后在配置GlassFish时,直接从下拉列表里选择已配置好的JRE,避免手动粘贴路径时的格式或权限问题。检查路径权限
C:\Program Files目录需要管理员权限才能正常读写,如果你的Eclipse不是以管理员身份运行,可能会导致路径验证失败。右键点击Eclipse图标,选择「以管理员身份运行」,再重新配置GlassFish试试。
内容的提问来源于stack exchange,提问作者Javid A.

