在Intellij IDEA 14.1.4中:无法运行程序“C:/ Program Files(x86)/Java/jdk1.8.0_45/bin/java”

时间:2015-07-06 05:10:10

标签: java intellij-idea playframework-2.0

我正在尝试在IDEA中运行基于java的Play 2.0应用程序,但在编译时,我收到此错误:

  

信息:内部缓存已损坏或格式过时,   强制项目重建:模块'web-server'生产:   java.io.IOException:无法运行程序“C:/ Program Files   (x86)/Java/jdk1.8.0_45/bin/java“(在目录中   “C:\用户\\文档\ GitHub的\\ Web服务器”):   CreateProcess error = 267,目录名无效

这在ProcessBuilder.start()操作期间发生。

我确保所有路径变量都已正确设置,甚至更改它们以确保它们正常工作。让我在这里的事情是,似乎ProcessBuilder正在尝试使用正斜杠路径,但我正在Windows中运行。

我尝试从头开始重新加载我的项目,使缓存无效并重新启动,更新我的java安装(32位和64位),以及卸载和重新安装IDEA,但它似乎无法正常工作。这个项目在另一台计算机上运行正常,所以我认为这可能是一个本地问题。任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:6)

我最近遇到了这个问题,我分两步解决了。

第1部分

如果你的路径JAVA_HOME没问题:

文件→设置→构建,执行,部署→构建工具→Maven→Runner

设置为“使用JAVA_HOME(...路径...)”

如果使用固定字符串进行设置,则将来重新更新时可能会再次出现此问题。无论如何,你可以做到这一点。

第2部分

文件→其他设置→默认项目结构

检查所有选项卡并确保所有路径都指向新安装的JDK(如果您更改了一个,那么您应该更改所有内容,例如我在注释中更改

如果您无法选择路径(错误:无效路径),请尝试不要使用C:\ Program Files(x86)\ Java ...中的那个 - 在C:\ Program Files \中选择一个Java ... \(或反之亦然)

答案 1 :(得分:1)

我有同样的问题,这是我如何解决它:

显然目录路径有问题。我的是" D:\ IntelliJ Workspace \"但在错误信息中它是" D:\ IntelliJ + Workspace \"。当我删除目录名称中的空格时,错误已得到修复。

在您的情况下" C:\ Users \\ Documents \ GitHub \\ web-server"有额外的反斜杠所以当你修复它时,我认为你的错误将被修复。

答案 2 :(得分:1)

与包含项目的文件夹相同的问题在其名称中包含空格。删除空格并重命名后,工作完美。

答案 3 :(得分:0)

i从jdk1.7更改为jdk1.8.0_212,并且可以正常工作 但是在编译期间,我使用的是jdk 1.7,在运行时使用的是jdk1.8.0_212