gpt4 book ai didi

java - 通常,您将 Java .class 文件存储在哪里?

转载 作者:搜寻专家 更新时间:2023-11-01 01:40:25 25 4
gpt4 key购买 nike

我有一个 Java src 文件夹,我在其中存储我的 .java 文件。然后我使用终端编译它们并最终在同一目录中获得 .class 文件。这不一定会打扰我,但我从未见过专业人士这样做。

按照专业惯例(如果有的话),您应该将编译后的 .class 文件存储在项目目录中的哪个文件夹中?

最佳答案

如果您不熟悉它,您应该查看 Java classpath 的主题.我还记得当我第一次开始使用 Java 编程时发现这很困惑。

Java 中有定义的.class 文件搜索路径;当你运行 java -cp blahblahblah设置类路径。 java -jar blahblahblah.jar打开 JAR file .jar 文件的 list 可能会指定类路径。默认类路径在当前目录中。

通常您将 Java 类放在文件系统中的分层目录结构中的包中,在这种情况下,Java 编译器也会将 .class 放在相应结构中的文件。

如果你运行 javac从命令行, -d argument.class 指定目标根目录文件。

典型的项目如下所示,假设您的包名为 com.example.foo它包含 Foo.java 和 Bar.java:

project_dir/
src/
com/
example/
foo/
Foo.java
Bar.java
bin/
com/
example
foo/
Foo.class
Bar.class

Java 编译器将使用 -d bin 执行作为目标目录,它将创建 .class对应于 .java 的文件文件。但目的地不必称为 bin ;你可以称它为Freddydumbass如果你愿意的话,虽然这可能会让习惯于bin的人感到困惑或 build .

大多数情况下,在构建 Java 程序或库时,.class文件只是构建 .jar 文件的一个临时步骤(本质上只是一个带有 .jar 扩展名的 .zip 格式,包含 .class 文件和一些元数据),当您实际运行它们时,Java 将使用.jar 文件,如果您将其包含在类路径中。

关于java - 通常,您将 Java .class 文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com