NetBeans 8.2安装程序在Windows 7上失败,启动遇IOException求助
解决Windows 7下NetBeans 8.2启动报错(CreateProcess error=2)的方案
你遇到的这个报错本质是系统找不到netbeans.exe文件,哪怕装了捆绑包也有问题,咱们一步步来排查解决:
Getting java.io.IOException: Cannot run program "C:\Program Files\NetBeans 8.2\bin\netbeans.exe" (in directory "C:\Program Files\NetBeans 8.2"): CreateProcess error=2, The system cannot find the file specifiedat java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
先确认文件是否真的存在
手动导航到C:\Program Files\NetBeans 8.2\bin目录,看看netbeans.exe是不是真的在这儿。如果找不到,说明安装过程大概率出问题了,得彻底重装:- 从控制面板卸载NetBeans和捆绑的JDK
- 手动删除残留的
C:\Program Files\NetBeans 8.2文件夹 - 打开
regedit,搜索所有和NetBeans相关的注册表项(注意备份注册表),删除后再重新下载官方捆绑包 - 右键点击安装包,选择「以管理员身份运行」,避免权限导致的安装不完整
检查权限是否足够
Windows 7的UAC权限经常会搞事情:- 如果找到
netbeans.exe了,先右键选「以管理员身份运行」试试能不能启动 - 给NetBeans整个文件夹加权限:右键
C:\Program Files\NetBeans 8.2→ 属性 → 安全 → 编辑 → 选中你的用户账户 → 勾选「完全控制」 → 应用保存
- 如果找到
验证JDK版本和关联是否正确
NetBeans 8.2只认JDK 8(推荐update 111及以上版本),哪怕捆绑包自带JDK,也可能没关联对:- 打开命令提示符,输入
java -version和javac -version,确认输出是JDK 8的版本 - 如果版本不对,手动安装JDK 8,然后找到NetBeans目录下的
etc/netbeans.conf文件,编辑它:找到netbeans_jdkhome这一行,改成netbeans_jdkhome="C:\Program Files\Java\jdk1.8.xxx"(xxx是你安装的具体版本号)
- 打开命令提示符,输入
排查系统层面的问题
如果上面都试过还是不行,那可能是系统本身的问题:- 确认你的Windows 7装了SP1补丁,NetBeans 8.2需要这个基础支持
- 修复系统文件:打开管理员权限的命令提示符,输入
sfc /scannow,让系统自动扫描修复损坏的文件 - 临时关闭杀毒软件,有些杀毒软件会误删或拦截NetBeans的文件,试试启动看是否正常
内容的提问来源于stack exchange,提问作者user1084561




