如何搭配JDK 10安装NetBeans?命令行安装遇JRE路径错误求助
解决NetBeans安装时指定JDK 10提示无JRE的问题
这个问题我之前帮不少开发者排查过,根源很明确:你用的这个2018年3月的NetBeans trunk nightly版本,还没适配JDK 10及以后的目录结构——从JDK 10开始,Oracle就不再在JDK安装目录里单独提供jre子文件夹了,而旧版NetBeans安装程序还在硬性检查这个目录是否存在,所以才会报错。
下面给你三个可行的解决方案,按推荐程度排序:
方案一:升级到适配JDK 10+的NetBeans版本(最彻底)
- 你用的nightly版本太陈旧了,NetBeans 10及以后的正式版本已经完全支持JDK 10及更高版本的目录结构
- 直接下载新版NetBeans安装包,运行时指定
--javahome "C:\Program Files\Java\jdk-10"就能正常安装,不需要额外操作
方案二:给JDK 10手动创建JRE目录软链接(无需额外安装JDK)
如果不想换NetBeans版本,可以通过软链接骗过安装程序的检查:
- 以管理员身份打开命令提示符(CMD)
- 执行以下命令创建软链接:
这个命令会把JDK 10的根目录映射成一个名为mklink /J "C:\Program Files\Java\jdk-10\jre" "C:\Program Files\Java\jdk-10"jre的子文件夹,安装程序就会识别到“JRE”存在了 - 重新运行你的安装命令:
netbeans-trunk-nightly-201803230002-javase-windows.exe --javahome "C:\Program Files\Java\jdk-10"
方案三:临时用JDK 8完成安装,之后切换到JDK 10
如果上面的方法都不想试,可以先装JDK 8过渡:
- 下载并安装JDK 8(比如路径为
C:\Program Files\Java\jdk1.8.0_301) - 用JDK 8路径运行安装命令:
netbeans-trunk-nightly-201803230002-javase-windows.exe --javahome "C:\Program Files\Java\jdk1.8.0_301" - 安装完成后,打开NetBeans,依次点击
工具 → Java平台 → 添加平台,选择JDK 10的路径,设置为默认平台即可
内容的提问来源于stack exchange,提问作者Tiến Phạm Văn
相关产品推荐
相关产品推荐

