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

标签 java intellij-idea playframework-2.0

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

最佳答案

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

第 1 部分

如果你的路径JAVA_HOME没问题:

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

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

如果您设置了固定字符串,以后重新更新时可能会再次出现该问题。不管怎样,你可以做到。

第 2 部分

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

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

如果无法选择路径(错误:无效路径),尽量不要使用 C:\Program Files (x86)\Java...\中的路径 -- 选择 C:\Program Files\中的路径Java...\(或反之亦然)

关于java - 在 Intellij IDEA 14.1.4 : Cannot run program "C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238144/

相关文章:

scala - Play 框架 Scala 模板

mysql - 将 Scala Slick 对象汇总/聚合到另一个对象中

java - ProcessBuilder(Java)-创建cronjob

java - <identifier> 预计在第 8 行

java - 使用ProcessBuilder运行多个程序

java - 自定义权限及自定义权限的描述属性

java - Spring-mvc 406 Not Acceptable URl

java - Android Studio Chipmunk 自动创建模块后无法解析测试中的生产代码

hibernate - javax.persistence.PersistenceException : No Persistence provider for EntityManager named

scala - Play Framework : Slick does not know how to map the given types