VSCode java如何设置编译的.class文件的路径?

问题描述

我正在VScode中使用Java Test Runner扩展,并且希望它将我的类编译到特定的文件夹中。我发现可以在实际运行已编译的.class文件时更改-cp的设置,但是由于扩展程序将.class文件构建在appdata文件夹深处的晦涩临时文件夹中,因此整个操作仍然失败。

我希望将.java类编译到项目中的一个文件夹中,以便可以在其中保存它们。我已经尝试过搜索所有内容,或者我不知道我在说什么,或者以前没有人对此有任何疑问。

预先感谢您的帮助。

解决方法

这是一个迟到的答案,但我刚刚遇到了这个,所以我希望它可以帮助其他人。

自 2021 年 2 月 4 日起,Java Language Support for VS Code extension 有了一个设置,您可以在其中指定已编译 .class 文件的输出目录。如果你使用 VS Code 来运行 Java,我几乎可以肯定你已经安装了这个扩展。

只需打开您的 VS Code 设置并搜索 java.project.outputPath。您会注意到,它声明此设置仅适用于工作区设置,不适用于用户设置。因此,请确保在单击 Edit in settings.json 之前切换到工作区选项卡。这将编辑项目 settings.json 文件夹中的 .vscode 文件。

enter image description here

另请注意,这不适用于使用 Maven/Gradle 管理的项目。不过,它非常适合简单的项目。

好奇:链接到 GitHub 拉取请求,在该请求中将功能添加到扩展中(还有一个简洁的功能动图 gif):https://github.com/redhat-developer/vscode-java/pull/1694

,

https://blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902

在“添加库和JAR”下