Play框架找不到javac

我在对应用程序进行任何更改之前运行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 System variables ,并在value的开头插入C:\Program Files\Java\jdk1.7.0_25\bin 。 不要忘记添加; 在值之间;)

在这里输入图像说明在这里输入图像说明

点击OkayOkay

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

我不知道典型的java安装没有 javac 。 因此,我做了以下几点:

1)访问了Java SE Development Kit站点

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 (确保在分号和新路径之间没有空格。

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

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