错误:java:无法运行程序 CreateProcess error=2,系统找不到指定的文件

Error:java: Cannot run program CreateProcess error=2, The system cannot find the file specified

提问人:navya chamidisetty 提问时间:1/17/2018 最后编辑:Jakub Licznerskinavya chamidisetty 更新时间:6/22/2023 访问量:59459

问:

Error:java: Cannot run program "C:/Program Files/Java/jdk1.7.0_45/bin/java" (in directory "C:\Users\navya.chamidisetty\.IntelliJIdea2017.3\system\compile-server"): 
CreateProcess error=2, 
The system cannot find the file specified

我最近开始使用 IntelliJ 17。当我签出文件夹和 C:\ 中的所有代码并加载到 Intellij 中时。现在,当我尝试构建时,我收到上述错误。有人可以帮我解决这个问题吗?

%JAVA_HOME% = C:\Program Files\Java\jdk1.8.0_151

环境变量中路径变量的值 =C:\Program Files\Apache Software Foundation\apache-maven-3.0.3\bin;C:\newcorpweb\cxf\bin

系统变量中路径变量的值 =C:\Program Files\Java\jdk1.8.0_151\

智能创意

评论

0赞 CrazyCoder 1/17/2018
检查项目 JDK 配置,它是用于编译的,而不是你的 .JAVA_HOME
0赞 JACH 1/17/2018
你检查过 jetbrains.com/help/idea/ 吗...?您可以为项目或所有项目配置 SDK

答:

43赞 streetturtle 1/17/2018 #1

IDEA 不需要使用变量。项目 SDK(在本例中为 JDK)在项目设置中设置:File -> Project Structure、Project SDK,并在其中设置正确的路径。JAVA_HOME

enter image description here

0赞 E. Nerush 9/1/2021 #2

我在 IntelliJ 2020.2 的 NixOS 上遇到了同样的问题。如果我选择明显的文件->项目结构->SDK->+->下载JDK,Idea看不到这个下载的JDK(error=2等)。但是,如果我安装并选择一个系统 openjdk(位于 /nix-store/...-openjdk-.../),一切正常。

1赞 Bharath 12/7/2022 #3

使用 Red Hat 的 Open JDK 解决了我的问题! JDK Open JDK by Red Hat 的链接