【问题标题】:How to separate the .java and .class file in Vs Code?如何在 Vs Code 中分离 .java 和 .class 文件?
【发布时间】:2022-12-21 18:46:35
【问题描述】:

当我们编译 java 代码时,.class 文件是在源代码所在的同一位置创建的。有没有一种方法,比如当我们编译 java 代码时,.class 文件将在不同的文件夹中形成

我尝试创建项目然后编写代码,但没有成功


编辑:问题已解决。我在 VS Code 中创建了一个 java 项目,然后源代码在 src 文件夹中,.class 文件在 bin 文件夹中。谢谢大家....


【问题讨论】:

    标签: java visual-studio-code


    【解决方案1】:

    就在这里。 当你编译你的java文件时

    javac file.java
    

    这个默认存储。班级该文件在同一文件夹中。

    储藏。班级在不同的文件夹中使用 -d 参数和 java 作为:

    javac file.java -d "Path"
    

    例如:

    javac file.java -d "D:/Classes"
    

    然后在运行文件时,您必须设置类路径,以便 JVM 将在该文件夹中搜索类文件:

    java -classpath "D:/Classes" file
    

    供参考: 如果你的文件名是测试.java当你运行 javac 时,测试类在提到的路径上创建。

    【讨论】:

      【解决方案2】:

      您可以按照以下步骤更改创建 .class 的路径:

      • 文件 -> 首选项 -> 设置
      • 在搜索栏上输入 java.output,它应该会显示“Java > 项目:输出路径。
      • 单击 setting.json 中的编辑并写入您希望生成 .class 的新路径。

      【讨论】:

        【解决方案3】:

        您是否使用命令行 javac 手动编译? 如果是这样,你可以制作一个 bash 脚本(如果你在 linux 上),在编译后将所有类文件移动到另一个目录。

        就像是:

        mv *.class destination/
        

        我认为你在 Windows 上有类似的命令。

        在 vscode 中,您可以配置 launch.json 来执行该命令以及编译命令。

        【讨论】:

        • 不,我没有手动编译,我只是使用了扩展
        • 你能解决问题吗?
        【解决方案4】:

        你是怎么做到的。我无法这样做。我的意思是将 .class 文件放在 java 的情况下,将 .exe 文件放在 bin 文件夹中的 c++ 的情况下。在我的 vs 代码中,主文件和编译后的文件位于同一文件夹中。请帮助我这样做

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-10
          • 2018-03-16
          • 2016-07-07
          • 2020-02-12
          • 2021-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多