我从官方网站下载了 jdk-24 来使用 c++,但我无法配置它来工作。我已经进入了%JAVA_HOME%,好像也配置了%PATH%,但是不知道为什么还是不行。我尝试重新启动,javac.exe 文件位于 %PATH% 中指定的路径中,而且该命令是在文件夹本身内启动的。为了清楚起见,下面是 set 调用的一个片段
JAVA_HOME= C:\Program Files\Java\jdk-24
...
路径=C:\Program Files(x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\Program Files(x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WIN DOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files(x86)\GtkSharp\2.12\bin;C:\Program Files\dotnet;C:\Program Files\nodejs;C:\Program Files\Git\cmd;%JAVA_HOME%\bin;C:\Users\user\AppData\Local\Programs\Python\Python313\Scripts;C:\Users\user\AppData\Local\Programs\Python\Python313;C:\Users\user\AppData\Local\Programs\Python\Python310\Scripts;C:\Users\user\AppData\Local\Programs\Python\Python310;C:\Users\user\AppData\Local\Microsoft\WindowsApps;C:\Users\user\AppData\Roaming\npm;C:\Users\user\AppData\Local\Programs\Microsoft VS Code\bin
将引号放在那儿,因为路径包含空格:
或者,如果第一个不起作用:
这不是安装 JDK 的文件夹的有效路径。路径中不应有连字符。名称
jdk-24
不能与环境变量一起使用JAVA_HOME
。您需要删除连字符并将 JDK 重新安装到具有正常名称的文件夹中。您可以使用下划线代替连字符 - 它是路径中的有效字符。另外,环境变量必须指向安装JRE的文件夹,而不是JDK。有关如何正确设置环境变量的更多详细信息,
JAVA_HOME
请参见此处。在您的 PATH 中,这些路径在所谓的连接点处显示在其他路径之上。
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;
供参考:
javapath
——这就像一个链接(不详细描述)的形式,例如:2025-03-28 05:59 PM <JUNCTION> javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_172906456]
也就是说,它可能会导致某个不存在的地方。由于它们的位置“更高”,系统仍在其中搜索(我相信在尝试安装不同版本后您还会剩下这个),这可能指的是不再存在的路径。
您需要做的是将其写
%JAVA_HOME%\bin;
在其他内容之上(即之前)。好的,并确保%JAVA_HOME%
指定了Java(JRE或JDK)所在的真实目录。此外:如果您有能力检查它们通向何处
javapath
,如果它们通向不存在的资源,建议将它们从路径中删除。否则,只需确保将它们在 PATH 中“向下”移动。