我尝试在 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/