VSCode不会自动为java生成.class文件

eqzww0vc  于 2023-01-04  发布在  Java
关注(0)|答案(2)|浏览(714)

我刚接触java,了解到创建.java文件时通常会自动生成一个.class文件,我以前创建的java文件也是这样。但是,我忘记了,当我创建新的java文件时,VSCode何时停止这样做了。另一个问题是,当创建新的java文件时,键入“main”并按Enter键的快捷方式不会生成

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

再也没有了。我必须从字面上打出整个事情,否则我必须关闭这个新文件,再次打开,等待几秒钟到半分钟左右的快捷方式工作。有什么原因吗?

sg2wtvxw

sg2wtvxw1#

听起来您以前使用过某种IDE,可能是IntelliJ或Eclipse。

.class文件

.class文件是编译的Java源文件,包含JVM字节码。这些文件是在构建Java程序时生成的,可以通过构建工具生成(Maven、Gradle、Ant等)或编译源代码。现在,如果您在大多数情况下使用IDE,IDE将负责构建您的项目。如果您使用不带任何Java相关插件的VSCode,VSCode不知道如何构建一个开箱即用的Java项目。我相信你可以定义一个构建任务,并运行它,但它不支持开箱即用,没有任何插件。所以你应该在VSCode插件市场看看你可以添加哪些增强Java体验的插件。

代码片段和快捷方式

不知道为什么要重新打开文件才能使用快捷方式。也就是说,您正在寻找代码片段,或者IIRC IntelliJ调用这些活动模板。这些是代码生成的模板,您可以在编辑器中调用它们。IIRC VSCode没有任何Java相关的代码片段,您必须自己添加它们或安装提供这些的插件。在IntelliJ中,你已经为main函数、for-each块等构建了模板或代码段。但是,IntelliJ是一个以JVM为中心的IDE,也是一个非常好的IDE。VSCode是一个非常好的工具,但是你可能需要安装一些插件和添加一些东西,以便获得舒适的IDE体验。

xvw2m8pv

xvw2m8pv2#

.class文件通过编译.java文件生成,settings.json 中的以下设置控制***bin***目录中.class文件的生成。

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

此外,您需要下载Extension Pack for Java,阅读official document以获得更多帮助。
还请检查下列设置以控制代码段建议的位置。

"editor.snippetSuggestions": "inline",

相关问题