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

In Intellij IDEA 14.1.4: Cannot run program "C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java"

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

Information:Internal caches are corrupted or have outdated format, forcing project rebuild: Module 'web-server' production: java.io.IOException: Cannot run program "C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java" (in directory "C:\Users\Documents\GitHub\web-server"): CreateProcess error=267, The directory name is invalid

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

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

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

我遇到了同样的问题,我是这样解决的:

很明显目录路径有问题。我的是 "D:\IntelliJ Workspace\",但在错误消息中是 "D:\IntelliJ+Workspace\"。当我删除目录名称中的 space 时,错误已修复。

在你的情况下 "C:\Users\Documents\GitHub\web-server" 有额外的反斜杠,所以当你解决这个问题时,我认为你的错误会得到解决。

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

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

第 1 部分

如果你的路径 JAVA_HOME 没问题:

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

设为"use JAVA_HOME (...Path...)"

如果您设置的是固定字符串,以后您重新更新时,该问题可能会再次出现。无论如何,你可以做到。

第 2 部分

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

检查所有选项卡并确保所有路径都指向新安装的JDK(如果你更改了一个,那么你应该已经全部更改,例如我在Annotations)

如果你不能select路径(错误:无效路径),尽量不要使用 C:\Program Files (x86)\Java...\ -- select C:\Program Files\Java...\(反之亦然)

存在同样的问题,因为包含该项目的文件夹的名称中有空格。删除空格并重命名后完美运行。

我从 jdk1.7 更改为 jdk1.8.0_212 并且有效 然而在编译期间我使用 jdk 1.7 并且在 运行 时间它的 jdk1.8.0_212

我遇到了类似的问题-
Cannot run program "E:\Java\jdk-17.0.2\bin\java.exe" (in directory with idea 14.1.4)

解法:
1.Delete 你的 jdk
1.Reinstall 你的 jdk.
2.Then 再次构建您的项目并保存,运行 它。