Visual Studio Code无法找到JDK8。

17

我目前正在尝试使用Redhat的扩展程序和代码运行器扩展程序在VSC中编译和运行Java,但是每次我尝试“运行代码”时,它告诉我“找不到Java运行时”,并且在输出中显示:“'javac'不是内部或外部命令,可执行程序或批处理文件。”所以我进入设置告诉VSC我的JDK路径。我进入“Java配置”并插入“java.home”: C:\ Program Files \ Java \ jre1.8.0_144到设置中,但它给我另一个错误提示“需要值(2,18)”。这就是我目前陷入困境的地方:

Where I'm Stuck Currently

我还尝试了指向我的JDK bin的目录,但结果相同。我做错了什么?


2
我也有同样的问题,但是没有任何答案能够帮助到我。 - Jörg
1
"java.home": "c:\Program Files\Java\jdk1.8.0_161"。反斜杠必须向后并加倍。 - Sid Holland
尝试了迄今为止给出的答案,但没有成功。使用Linux Mint 32位操作系统。从tar.gz安装了/usr/java/jdk1.8.0_161。通过./java -version在安装目录中验证可运行性。在用户和工作区设置中指定了“java.home”:“/usr/java/jdk1.8.0_161”。按照要求安装了所有语言支持和调试器扩展。仍然出现与截图中显示的相同错误。 - RBV
6个回答

20

语法格式错误,应该写成 -

    "java.home": C:\Program Files\Java\jre1.8.0_144
这应该这样写 -
    "java.home": "C:/Program Files/Java/jdk1.8.0_144"

在文件路径中使用斜线 (/) 代替反斜杠 (\),并在路径周围加上引号。确保检查已安装JDK 8或更高版本。


5
如果您使用的是Windows机器,遇到了相同的问题,请打开文件夹C:\Program Files\Java\,查找最新版本的JDK,在我的情况下是"jdk1.8.0_144",然后在右侧输入以下内容:
`{
     "java.home": "C:\\Program Files\\Java\\jdk1.8.0_144"
 }`

如果您的Java版本低于1.8,请安装新版本!因为VS Code不支持旧版本!
您的错误提示需要输入双斜线。
如果您使用Linux,则使用正斜杠“/”。
别忘了保存并重新启动VS Code以应用更改!祝您拥有愉快的一天。

3

我通过从Red Hat openjdk下载OpenJDK并将提取的文件放置在C:\目录中解决了问题,如image所示(我已将文件名从"java-1.8.0-openjdk-1.8.0.191-1.b12.redhat.windows.x86_64"改为"java-1.8.0-openjdk-1.8.0.191"以简化)。

并且在VS Code中更改用户设置USER SETTINGS和工作区设置WORKSPACE SETTINGS


0
今天我也遇到了同样的问题,花了几个小时试图找出原因,最终找到了解决方法。Java进行了更新,但在c:\program files\java目录下留下了一个空的旧版本文件夹,只需将其删除即可使一切重新正常运行。

0

0
请安装像RedHat Extension这样的Java调试器。
必须安装以下两个内容:
  1. Red Hat的Java(TM)语言支持 - 已安装。
  2. Visual Studio Code的Java调试器 - 安装此项。
以下是一个快捷方式 -

vscode:extension/vscjava.vscode-java-pack

将上面一行复制并粘贴到浏览器地址栏中,然后按“返回(Enter)”键。扩展程序将在VSC中打开,安装并重新加载编辑器。

转到此链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接