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

5jvtdoz2  于 2023-08-03  发布在  IntelliJ IDEA
关注(0)|答案(7)|浏览(303)

我尝试在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,但它似乎不起作用。这个项目在另一台计算机上运行良好,所以我认为这可能是一个本地问题。任何帮助将不胜感激!

wi3ka0sx

wi3ka0sx1#

我最近遇到了这个问题,我用两个步骤解决了。
第一部分
如果你的路径JAVA_HOME是OK:

  • 文件→设置→构建、执行、部署→构建工具→ Maven → Runner*

设置为“使用JAVA_HOME(...路径...)”
如果您使用固定字符串进行设置,则在将来重新更新时可能会再次出现此问题。不管怎样,你可以做到。
第二部分

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

检查所有选项卡,确保所有路径都指向新安装的JDK(如果更改了一个选项卡,则应该更改了所有选项卡,例如i在 * 注解 * 中更改)
如果无法选择路径(错误:不是有效路径),尽量不要使用C:\Program Files(x86)\Java...\中的路径--选择C:\Program Files\Java...\中的路径(反之亦然)

06odsfpq

06odsfpq2#

我也遇到了同样的问题,以下是我如何解决的:
显然目录路径有问题。我的是“D:\IntelliJ Workspace\”,但在错误消息中是“D:\IntelliJ+Workspace\”。当我删除目录名中的空格时,错误得到了修复。
在你的情况下,“C:\Users\Documents\GitHub\web-server”有额外的反斜杠,所以当你解决这个问题时,我认为你的错误将被修复。

ykejflvf

ykejflvf3#

与包含项目的文件夹的名称中有空格相同的问题。在删除空格并重命名后工作得很好。

ehxuflar

ehxuflar4#

我也遇到过类似的问题-
第一个月

解决方案:

1.删除你的JDK
1.重新安装你的JDK。
2.然后再次构建您的项目并保存,运行它。

n8ghc7c1

n8ghc7c15#

我对14.1.4的想法也有同样的问题。将Maven Runner选项更改为使用JAVA_HOME帮助。* 设置> Maven > Runner* 将JRE设置为 * 使用JAVA_HOME*。

7eumitmz

7eumitmz6#

我从jdk1.7改为jdk1.8.0_212,它工作,但在编译时我使用jdk1.7,在运行时它的jdk1.8.0_212

zy1mlcev

zy1mlcev7#

安装新的jdk版本后,我不得不重新启动机器,如上所述,我选择了正确的jdk使用文件→设置→构建,执行,部署→构建工具→ Maven →运行者。对我很有效。

相关问题