我尝试在IDEA中运行基于Java的Play 2.0应用程序,但在编译时,我得到以下错误:
信息:内部缓存已损坏或格式过期,将强制项目重建:模块'web-server' production:java.io.IOException:无法运行程序“C:/Program Files(x86)/Java/jdk1.8.0_45/bin/java”(在目录“C:\Users\Documents\GitHub\web-server”中):CreateProcess错误=267,目录名无效
这发生在ProcessBuilder.start()
操作期间。
我已经确保所有的路径变量都设置正确,甚至更改它们以确保它们正常工作。让我想到这里的是,看起来ProcessBuilder试图使用正斜杠路径,但我在Windows中运行。
我试过从头开始重新加载我的项目,该高速缓存无效并重新启动,更新我的java安装(32位和64位),卸载并重新安装IDEA,但它似乎不起作用。这个项目在另一台计算机上运行良好,所以我认为这可能是一个本地问题。任何帮助将不胜感激!
7条答案
按热度按时间wi3ka0sx1#
我最近遇到了这个问题,我用两个步骤解决了。
第一部分
如果你的路径JAVA_HOME是OK:
设置为“使用JAVA_HOME(...路径...)”
如果您使用固定字符串进行设置,则在将来重新更新时可能会再次出现此问题。不管怎样,你可以做到。
第二部分
检查所有选项卡,确保所有路径都指向新安装的JDK(如果更改了一个选项卡,则应该更改了所有选项卡,例如i在 * 注解 * 中更改)
如果无法选择路径(错误:不是有效路径),尽量不要使用C:\Program Files(x86)\Java...\中的路径--选择C:\Program Files\Java...\中的路径(反之亦然)
06odsfpq2#
我也遇到了同样的问题,以下是我如何解决的:
显然目录路径有问题。我的是“D:\IntelliJ Workspace\”,但在错误消息中是“D:\IntelliJ+Workspace\”。当我删除目录名中的空格时,错误得到了修复。
在你的情况下,“C:\Users\Documents\GitHub\web-server”有额外的反斜杠,所以当你解决这个问题时,我认为你的错误将被修复。
ykejflvf3#
与包含项目的文件夹的名称中有空格相同的问题。在删除空格并重命名后工作得很好。
ehxuflar4#
我也遇到过类似的问题-
第一个月
解决方案:
1.删除你的JDK
1.重新安装你的JDK。
2.然后再次构建您的项目并保存,运行它。
n8ghc7c15#
我对14.1.4的想法也有同样的问题。将Maven Runner选项更改为使用JAVA_HOME帮助。* 设置> Maven > Runner* 将JRE设置为 * 使用JAVA_HOME*。
7eumitmz6#
我从jdk1.7改为jdk1.8.0_212,它工作,但在编译时我使用jdk1.7,在运行时它的jdk1.8.0_212
zy1mlcev7#
安装新的jdk版本后,我不得不重新启动机器,如上所述,我选择了正确的jdk使用文件→设置→构建,执行,部署→构建工具→ Maven →运行者。对我很有效。