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。如何解决这个问题?

4

4 回答 4

43

确保javac位于操作系统的搜索路径中

例如,在 Windows 上,转到Control Panel-> System,单击Advanced System Settings,单击Environment Variables

在 中System variables,找到名为的变量path并插入C:\Program Files\Java\jdk1.7.0_25\binvalue. 不要忘记;在值之间添加;)

在此处输入图像描述在此处输入图像描述

单击Okay, Okay

关闭您打开的所有命令提示符窗口并重新打开它们。这将确保它们使用新的环境变量进行更新。

于 2013-08-27T02:00:21.667 回答
4

我不知道典型的 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 Variables5)在应该打开的系统属性选项卡中单击。

6)PATH突出显示,单击Edit...

7) 添加;(分号将新路径与旧路径分开)+ C:\Program Files (x86)\Java\jdk1.8.0_31\bin(确保分号和新路径之间没有空格。

于 2015-02-20T18:06:46.520 回答
0

不要忘记检查您的系统访问权限。在安装或设置过程中,您应该拥有所有访问权限。我只需要要求完全的操作系统访问权限(Windows,在大公司)来解决这个问题,现在一切都好。

于 2014-01-20T17:08:16.997 回答
0

即使您的PATH环境变量中可能有 JDK bin 目录,也可能会发生此问题。要修复它,请将 JDK bin 目录的路径(不是 JRE 的路径)放在 PATH 变量的开头,以防万一javac因为错误的目录恰好在第一个而在错误的目录中被拾取。

于 2014-11-28T10:25:53.387 回答