【发布时间】:2022-12-21 18:46:35
【问题描述】:
当我们编译 java 代码时,.class 文件是在源代码所在的同一位置创建的。有没有一种方法,比如当我们编译 java 代码时,.class 文件将在不同的文件夹中形成
我尝试创建项目然后编写代码,但没有成功
编辑:问题已解决。我在 VS Code 中创建了一个 java 项目,然后源代码在 src 文件夹中,.class 文件在 bin 文件夹中。谢谢大家....
【问题讨论】:
当我们编译 java 代码时,.class 文件是在源代码所在的同一位置创建的。有没有一种方法,比如当我们编译 java 代码时,.class 文件将在不同的文件夹中形成
我尝试创建项目然后编写代码,但没有成功
编辑:问题已解决。我在 VS Code 中创建了一个 java 项目,然后源代码在 src 文件夹中,.class 文件在 bin 文件夹中。谢谢大家....
【问题讨论】:
就在这里。 当你编译你的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 时,测试类在提到的路径上创建。
【讨论】:
您可以按照以下步骤更改创建 .class 的路径:
【讨论】:
您是否使用命令行 javac 手动编译? 如果是这样,你可以制作一个 bash 脚本(如果你在 linux 上),在编译后将所有类文件移动到另一个目录。
就像是:
mv *.class destination/
我认为你在 Windows 上有类似的命令。
在 vscode 中,您可以配置 launch.json 来执行该命令以及编译命令。
【讨论】:
你是怎么做到的。我无法这样做。我的意思是将 .class 文件放在 java 的情况下,将 .exe 文件放在 bin 文件夹中的 c++ 的情况下。在我的 vs 代码中,主文件和编译后的文件位于同一文件夹中。请帮助我这样做
【讨论】: