2013-08-27 124 views
18

我在对应用程序进行任何更改之前运行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。如何解决这个问题?

回答

32

确保javac是在操作系统中的搜索路径

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

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

enter image description hereenter image description here

点击OkayOkay

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

+8

只是一个小小的更正:应该添加'C:\ Program Files \ Java \ jdk1.7。0_25 \ bin'到路径中,而不是'C:\ Program Files \ Java \ jdk1.7.0_25'。 – Carsten

+2

+1提醒我必须重新打开cmds。 – Doon

+0

做了一切,仍面临同样的问题:( –

0

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

0

即使您的PATH环境变量中可能具有JDK bin目录,也可能会出现此问题。为了解决这个问题,把JDK bin目录的路径(不是JRE的)放在PATH变量的开头,以防万一javac在错误的目录中被拾取,因为错误的目录恰好是第一个。

3

我不知道典型的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(确保有分号和之间没有空格新路径