如何在 VSCode 中设置我的 Java 反编译器的路径

How can I set the path to my Java decompiler in VSCode

我对堆栈溢出、VSCode 和编程还比较陌生。我正在使用 Mac。大约两个月前,我下载了 VSCode 以便与 Python 一起使用。我无法在 VSCode 中 运行 我的代码,但我喜欢在 VSCode 中工作,所以我会在其中编写 运行 我的代码在它之外。现在我对 Java 也有同样的问题。我无法以同样的方式“解决”这个问题,因为我不知道如何在 IDE.

之外 运行 我的 Java 代码

我首先在 VSCode 的网站上阅读了为 Java 设置 VSCode 的说明。我按照说明进行操作,但是当我尝试 运行 a“Hello world”程序时,它说我没有调试器。我 re-installed Redhat 的 Java 支持,关闭 re-opened VSCode,并再次尝试 运行 它。这次它说 java.jdt.Is.home 指向丢失或无法访问的文件夹。我查了一下这个问题,发现了 2018 年对这个问题的描述。我很难理解它要我做什么,但我最好的解释是在终端中写下“which java”,然后复制粘贴它返回的内容(usr/bin/java) 在“java.home:”之后变成 settings.json。这给了我一个错误,指出它已过时,我应该将其更改为“java.jdt.Is.home:”,所以我做到了。我还尝试在“usr/”和“bin”之间添加“local/”,因为它出现在我的 Python3 解释器路径中。当我尝试 运行 一个 hello world 程序时,所有这些都给了我同样的错误。我能做些什么来解决我在 [=35 中使用 Java 的问题=]?

which java找不到合适的java家

您需要参加 /usr/libexec/java_home/usr/libexec/java_home -V

Java MacO 上的主页看起来像:/Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home


但是你根本不需要设置"java.jdt.ls.java.home"。因为 JRE 已经嵌入到 Language Support for Java(TM) by Red Hat 扩展中。 只有没有内嵌JRE的通用版才可以手动指定java.jdt.ls.java.home。否则,它将搜索 JDK_HOME JAVA_HOME current system path.

可以参考official dosc.


那么,你有没有安装相关的扩展?您可以安装 Extension Pack for Java,其中包含您需要的扩展。

我有点困惑为什么你不能 运行 python 或 java 代码,这种情况很少见。安装好相关的扩展(Python Extension Pack) 后,在编辑器中right-click,就可以select Run Java Debug Java Run Python File in Terminal 等等.或者您可以单击 top-right.

上的按钮