如何使用命令行构建 java 项目?

How to build a java project using the command line?

我是一名学生,我讨厌不知道事情是如何组织的。我希望能够在命令行上从头开始创建一个完整的 java 项目。我希望能够导入 jars 并设置类路径,制作包并导入它们。还要了解环境变量。我目前对组织代码了解不多。我只知道如何在 Java.

中编码

是否有教科书、在线文章或类似内容可以让人们学习如何组织 java 项目?

我不想参与 eclipse 或任何 IDE。我愿意学习 Maven,XML,或类似的东西来完成我的目标。

一个简单的 Java 程序可以通过 javac MyMainClass.java 轻松编译,前提是您的 CLASSPATH 列出目录和 jar 及其依赖项。

编译大型 Java 项目并非 琐事。有几种工具旨在简化它。

  • Gradle:使用非常广泛,使用自己的语言,非常强大和复杂。
  • Maven:仍然被广泛使用。使用 XML 来描述一切。
  • Apache Ant 级别较低,抽象能力较低。

这些工具的强大之处在于隐藏了 Java 项目构建过程的样板。它们为您生成构建的骨架,并提供更高级别的操作。

当然你可以从最简单的开始,看看这些工具的步骤。

通读 javacjar 的文档也有帮助。

如果您是一名愿意从事 Java 编程生涯的学生,学习如何从命令行执行操作可能会有所帮助,例如编辑文件、编译 classes、测试和构建项目。 Oracle 教程提供了关于此事的示例:https://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html#win32-2

但是,我强烈建议您拥抱 IDE,因为您的 Java 职业生涯将主要停留在 IDE 中,因为现实生活中的项目很大! IDE 可以立即为您提供大量有用的功能或简化操作。由于你是一名学生,除了编译之外,我会给你一个基本的例子:一个有 10 个字段的 class 需要你输入一些 getters、setters、hashCode、equals。选择?只需几次击键即可指示 IDE 为您生成它们。这是一个基本示例。

关于项目结构,即使您不使用 Maven,也要拥抱 src/main/{java,resources}, src/test/{java,resources} 的(因为您提到了)Maven 项目结构。这将使您忘记组织文件。

如果您问的是如何在正确的包中构建 classes,您会在获得经验时了解自己。经验法则是根据它们提供的功能将 classes 分组在一起。此外,如果包组织得当,如果您更改某些内容并触及一些 classes,理想情况下您希望更改的 classes 尽可能位于单个包中。

学习 Maven 是一个不错的选择,因为它是构建项目和组织事物(项目结构、项目依赖关系等)的强大工具。