簡體   English   中英

Visual Studio Code 無法識別任何 JDK

[英]Visual Studio Code will not recognize any JDKs

我在這方面還很陌生,所以請耐心等待,因為我並不總是知道您在說什么,也可能不知道哪些信息有助於提供。 我正在嘗試將 VSCode 設置為我的 macOS Monterey 12.3.1 設備上的 java 的 IDE。 我有微軟推薦的 Java 擴展包。

Anytime I open a.java file, I get an error notification saying "The java.jdt.ls.java.home variable defined in Visual Studio Code settings does not point to a JDK. Source: Language Support for Java by Red Hat."

它正在談論的變量,我直接從通過終端運行“java -version”時返回的jdk文件夾復制了路徑。 我嘗試過的任何其他jdk版本,它也無法識別。 即使我通過VSCode go 並單擊“找到現有的jdk”並將其指向該位置,它也會告訴我我選擇的文件夾不是jdk。

我已經多次刪除並重新安裝了我的所有 jdks 以及 VSC。 我什至嘗試下載 VSC 的 package,一個 JDK,以及微軟放在一起的 java 擴展。 我不知道還能做什么。

我已經看到一些在線論壇談論環境變量 JAVA_HOME,但我無法掌握這個概念或理解我可以用這些信息做什么。

如果您有任何建議或需要我提供更多信息,請告訴我。 謝謝!

按照本教程開始使用 VS Code 中的 Java。

默認情況下,Java程序可以正常運行,無需設置java.jdt.ls.java.home

在此處輸入圖像描述

如果需要指定JDK,可以在設置中使用如下配置。json

    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "C:\\Program Files\\Eclipse Adoptium\\jdk-8.0.332.9-hotspot",
            "default" : true,
        },
        {
            "name": "JavaSE-17",
            "path": "C:\\Users\\Admin\\AppData\\Local\\Programs\\Eclipse Adoptium\\jdk-17.0.3.7-hotspot",
        },
    ],

也可以在JAVA PROJECTS面板中選擇

在此處輸入圖像描述

您還可以使用java.jdt.ls.java.home來指定用於啟動 ZD52387880E1EA22817A972D37592138Z 語言服務器的 JDK(17 或更新版本)的文件夾路徑

    "java.jdt.ls.java.home": "c:\\Users\\Admin\\AppData\\Local\\Programs\\Eclipse Adoptium\\jdk-17.0.3.7-hotspot",

以上路徑是安裝 Java 的文件夾,不是Java.exe

關於JAVA_HOME

這是為您的系統設置的環境變量,因此 Java 命令可在您機器上的任何位置使用。

windows為例(抱歉我沒有mac

  • JAVA_HOME添加到系統環境變量

    在此處輸入圖像描述

  • 然后將java路徑添加到path

    在此處輸入圖像描述

效果相當於將Java bin路徑直接添加到Path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM