在我对应用程序进行任何更改之前运行Web服务器时,我正在关注一个游戏教程。服务器抛出错误:
IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified
我检查了我的JAVA_HOME,它读取C:\ Program Files \ Java \ jdk1.7.0_25。如何解决这个问题?
答案 0 :(得分:42)
确保javac
位于操作系统的搜索路径中
例如,在Windows上,转到Control Panel
- > System
,点击Advanced System Settings
,点击Environment Variables
。
在System variables
中,找到名为path
的变量,并在C:\Program Files\Java\jdk1.7.0_25\bin
的开头插入 value
。不要忘记在值之间添加;
;)
点击Okay
,Okay
。
关闭已打开的所有命令提示符窗口并重新打开它们。这将确保使用新的环境变量更新它们。
答案 1 :(得分:4)
我不知道典型的java安装不会有javac
。因此,我做了以下几点:
1)访问了Java SE Development Kit site
2)下载了我的操作系统版本并安装了它
3)转到新Java SE开发工具包的根文件夹(在本例中为C:\Program Files (x86)\Java\jdk1.8.0_31\bin
)
4)使用Windows搜索,输入environment variables
,在Windows 7上显示选项Edit the system environment variables
5)单击应打开的“系统属性”选项卡中的Environment Variables
。
6)突出显示PATH
,点击Edit...
7)添加了;
(从旧版本中分隔出这条新路径的分号)+ C:\Program Files (x86)\Java\jdk1.8.0_31\bin
(确保分号与新路径之间没有空格。
答案 2 :(得分:0)
不要忘记检查您的系统访问权限。您应该在安装或设置过程中拥有所有访问权限。我只需要完全的操作系统访问(Windows,在大公司)来解决这个问题,现在一切都好。
答案 3 :(得分:0)
即使您的PATH
环境变量中可能有JDK bin目录,也可能出现此问题。要解决这个问题,请将JDK bin目录(而不是JRE)的路径放在PATH变量的开头,以防javac
在错误的目录中被拾取,因为错误的目录恰好是第一个。