我在对应用程序进行任何更改之前运行Web服务器时,正在跟随播放教程。服务器抛出一个错误:Play框架找不到javac
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服务器时,正在跟随播放教程。服务器抛出一个错误:Play框架找不到javac
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
变量,并在value
开始插入C:\Program Files\Java\jdk1.7.0_25\bin
。不要忘记值之间添加;
;)
点击Okay
,Okay
。
关闭您打开的任何命令提示符窗口并重新打开它们。这将确保它们使用新的环境变量进行更新。
不要忘记检查您的系统访问权限。在安装或设置过程中,您应该拥有所有的访问权限。我只是需要完整的操作系统访问权限(Windows,在大公司)来解决这个问题,现在一切都好。
即使您的PATH
环境变量中可能具有JDK bin目录,也可能会出现此问题。为了解决这个问题,把JDK bin目录的路径(不是JRE的)放在PATH变量的开头,以防万一javac
在错误的目录中被拾取,因为错误的目录恰好是第一个。
我不知道典型的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
5可以调出选项Edit the system environment variables
)在应该打开的系统属性选项卡中点击Environment Variables
。
6)PATH
强调,点击Edit...
7)增加;
(分号来单独从旧的新路径)+ C:\Program Files (x86)\Java\jdk1.8.0_31\bin
(确保有分号和之间没有空格新路径
只是一个小小的更正:应该添加'C:\ Program Files \ Java \ jdk1.7。0_25 \ bin'到路径中,而不是'C:\ Program Files \ Java \ jdk1.7.0_25'。 – Carsten
+1提醒我必须重新打开cmds。 – Doon
做了一切,仍面临同样的问题:( –