在对应用程序进行任何更改之前,我在运行 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。如何解决这个问题?
在对应用程序进行任何更改之前,我在运行 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。如何解决这个问题?
确保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
。
关闭您打开的所有命令提示符窗口并重新打开它们。这将确保它们使用新的环境变量进行更新。
我不知道典型的 java安装没有javac
. 因此,我做了以下事情:
1) 访问Java SE Development Kit 站点
2) 下载我的操作系统的版本并安装它
3)进入新Java SE Development Kit的根文件夹(本例中C:\Program Files (x86)\Java\jdk1.8.0_31\bin
)
4) 使用 windows 搜索,输入environment variables
,这会Edit the system environment variables
在 Windows 7上显示选项
Environment Variables
5)在应该打开的系统属性选项卡中单击。
6)PATH
突出显示,单击Edit...
7) 添加;
(分号将新路径与旧路径分开)+ C:\Program Files (x86)\Java\jdk1.8.0_31\bin
(确保分号和新路径之间没有空格。
不要忘记检查您的系统访问权限。在安装或设置过程中,您应该拥有所有访问权限。我只需要要求完全的操作系统访问权限(Windows,在大公司)来解决这个问题,现在一切都好。
即使您的PATH
环境变量中可能有 JDK bin 目录,也可能会发生此问题。要修复它,请将 JDK bin 目录的路径(不是 JRE 的路径)放在 PATH 变量的开头,以防万一javac
因为错误的目录恰好在第一个而在错误的目录中被拾取。