簡體   English   中英

VSCode不會自動為java生成.class文件

[英]VSCode doesn't automatically generate .class file for java

我是 java 的新手,了解到在創建 .java 文件時通常會自動生成一個 .class 文件,這發生在我之前創建的 java 文件中。 但是,我忘記了當我創建新的 java 文件時 VSCode 停止執行此操作的時間。 另一個問題是,在創建新的 java 文件時,鍵入“main”並按回車鍵的快捷方式不會生成

public static void main(String[] args) {
}

了。 我必須從字面上輸入整個內容,否則我必須關閉這個新文件,再次打開,等待幾秒鍾到半分鍾左右的快捷方式才能工作。 有什么理由嗎?

聽起來您以前使用過某種 IDE,也許是 IntelliJ 或 Eclipse。

.class文件

.class文件編譯成Java個源文件,包含JVM個字節碼。 這些是在您構建 Java 程序時生成的,可以通過構建工具(Maven、Gradle、Ant 等)或通過編譯源代碼生成。 現在,如果您在大多數情況下使用 IDE,IDE 將負責構建您的項目。 如果您使用沒有任何 Java 相關插件的 stock VSCode,VSCode 不知道如何開箱即用地構建 Java 項目。 我相信你可以定義一個構建任務,然后運行它,但它不支持開箱即用,沒有任何插件。 因此,您應該在 VSCode 插件市場中四處看看您可以添加哪些 Java 體驗增強插件。

代碼片段和快捷方式

不確定為什么必須重新打開文件才能使快捷方式起作用。 也就是說,您正在尋找代碼片段,或者 IIRC IntelliJ 調用這些實時模板。 這些是用於代碼生成的模板,您可以在編輯器中調用它們。 IIRC VSCode 沒有任何 Java 相關代碼片段,您必須自己添加它們或安裝提供這些的插件。 在 IntelliJ 中,您已經為主要的 function、for-each 塊等內容構建了模板或片段。但同樣,IntelliJ 是一個以 JVM 為中心的 IDE,也是一個非常好的。 VSCode 是一個非常好的工具,但您可能必須安裝一些插件並添加一些東西才能獲得類似 IDE 的舒適體驗。

.class文件是通過編譯.java文件生成的。 settings.json中的以下設置控制bin目錄下.class文件的生成。

    "java.project.outputPath": "bin",

另外需要下載擴展包 Java ,閱讀官方文檔獲取更多幫助。

還要檢查以下設置以控制代碼片段建議的位置。

    "editor.snippetSuggestions": "inline",

在此處輸入圖像描述

暫無
暫無

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

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