【问题标题】:VS Code runs .java files without the producing .class filesVS Code 运行 .java 文件而不产生 .class 文件
【发布时间】:2021-04-26 21:01:47
【问题描述】:
我有一些基本的 Java 知识,我决定从 Intellij 切换到 VS Code。我知道如何从终端编译和运行 java 文件(可能使用其他导入的 .java 文件),但我想使用 vs code 中的运行图标运行 java 程序。
我不是 100% 确定,但我认为为了在 vs 代码中运行 java 程序,你需要一个扩展。为此,我下载了 Java 扩展包。请注意,我已经在我的计算机上安装了最新的 jdk。
安装插件后,我可以使用“运行而不调试”/单击运行图标来运行程序。但是,不会生成 .class 文件。我 control+h 但没有任何隐藏文件夹可以让 vs code 删除 .class 文件。
程序首先是如何运行的?
我如何配置 vs 代码以便在运行具有 main 功能的 java 文件之前编译 java 文件?
【问题讨论】:
标签:
java
visual-studio-code
vscode-settings
【解决方案1】:
基本上,当您正常运行一个 java 文件时,您使用 javac 编译它,然后使用 java 运行它(或者类似的东西,有许多不同的可能方法变体)。如果您继续尝试,可以运行java filename.java 并跳过正常的javac 步骤。在 VSCode 的情况下,它会根据您拥有的扩展而有所不同,但有些人可能会使用简单的 java filename.java 运行代码,而其他人可能会设置不同的设置。如果您通过搜索设置来查看您的扩展偏好以及您对 java 的偏好,可能会有一个选项,例如启用了“Java 源路径”,它改变了 VSCode 保存编译文件的位置。
【解决方案2】:
如果您的项目是包含 Java 源文件的文件夹。并且没有使用构建工具(Maven/Gradle)。
如果是这种情况,您可以触发命令Java: Configure Classpath,然后找到output 部分,然后设置工作区的相对路径。
默认情况下,输出文件存储在工作区存储中。
如果触发命令后,看到的是原生 vs 代码设置页面。然后尝试搜索java.project.outputPath,然后设置一个相对路径。