簡體   English   中英

如何在 VSCode 中設置我的 Java 反編譯器的路徑

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

我對堆棧溢出、VSCode 和編程比較陌生。 我正在使用 Mac。 大約兩個月前,我下載了 VSCode 用於 Python。 我無法在 VSCode 中運行我的代碼,但我喜歡在 VSCode 中工作,所以我會在其中編寫並在其外部運行我的代碼。 現在我遇到了與 Java 相同的問題。我無法以同樣的方式“解決”這個問題,因為我不知道如何在 IDE 之外運行我的 Java 代碼。

我首先在 VSCodes 網站上閱讀了 Java 的設置 VSCode 的說明。 我按照說明進行操作,但是當我嘗試運行“Hello world”程序時,它說我沒有調試器。 我重新安裝了Redhat的Java支持,關閉再重新打開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 程序時,所有這些都給了我同樣的錯誤。 The java.jdt.Is.Java.home variable defined in Visual Studio Code settings (/usr/bin/java) does not point to a JDK. 我該怎么做才能解決 VSCode 中 Java 的問題?

which java無法獲取到正確的java home。

您需要使用/usr/libexec/java_home/usr/libexec/java_home -V

MacOs 上的 Java 主頁看起來像: /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

可以參考官方的 dosc


那么,你是否安裝了相關的擴展? 您可以安裝Java 的擴展包,其中包含您需要的擴展。

我有點困惑為什么你不能運行 python 或 java 代碼,這是非常罕見的。 安裝好相關擴展包( Python 擴展包)后,只需在編輯器中右擊,即可 select Run Java Debug Java Run Python File in Terminal等。 或者您可以單擊右上角的按鈕。

暫無
暫無

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

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