我正在尝试在IDEA中运行基于java的Play 2.0应用程序,但在编译时,我收到此错误:
信息:内部缓存已损坏或格式过时, 强制项目重建:模块'web-server'生产: java.io.IOException:无法运行程序“C:/ Program Files (x86)/Java/jdk1.8.0_45/bin/java“(在目录中 “C:\用户\\文档\ GitHub的\\ Web服务器”): CreateProcess error = 267,目录名无效
这在ProcessBuilder.start()
操作期间发生。
我确保所有路径变量都已正确设置,甚至更改它们以确保它们正常工作。让我在这里的事情是,似乎ProcessBuilder正在尝试使用正斜杠路径,但我正在Windows中运行。
我尝试从头开始重新加载我的项目,使缓存无效并重新启动,更新我的java安装(32位和64位),以及卸载和重新安装IDEA,但它似乎无法正常工作。这个项目在另一台计算机上运行正常,所以我认为这可能是一个本地问题。任何帮助将不胜感激!
答案 0 :(得分:6)
我最近遇到了这个问题,我分两步解决了。
第1部分
如果你的路径JAVA_HOME没问题:
文件→设置→构建,执行,部署→构建工具→Maven→Runner
设置为“使用JAVA_HOME(...路径...)”
如果使用固定字符串进行设置,则将来重新更新时可能会再次出现此问题。无论如何,你可以做到这一点。
第2部分
文件→其他设置→默认项目结构
检查所有选项卡并确保所有路径都指向新安装的JDK(如果您更改了一个,那么您应该更改所有内容,例如我在注释中更改)
如果您无法选择路径(错误:无效路径),请尝试不要使用C:\ Program Files(x86)\ Java ...中的那个 - 在C:\ Program Files \中选择一个Java ... \(或反之亦然)
答案 1 :(得分:1)
我有同样的问题,这是我如何解决它:
显然目录路径有问题。我的是" D:\ IntelliJ Workspace \"但在错误信息中它是" D:\ IntelliJ + Workspace \"。当我删除目录名称中的空格时,错误已得到修复。
在您的情况下" C:\ Users \\ Documents \ GitHub \\ web-server"有额外的反斜杠所以当你修复它时,我认为你的错误将被修复。
答案 2 :(得分:1)
与包含项目的文件夹相同的问题在其名称中包含空格。删除空格并重命名后,工作完美。
答案 3 :(得分:0)
i从jdk1.7更改为jdk1.8.0_212,并且可以正常工作 但是在编译期间,我使用的是jdk 1.7,在运行时使用的是jdk1.8.0_212