繁体   English   中英

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

[英]How to build a java project using the command line?

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

是否有教科书、在线文章等可以让人们学习如何组织 Java 项目?

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

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

但是,我强烈建议您接受 IDE,因为您的 Java 职业将主要在 IDE 中进行,因为现实生活中的项目很大! IDE 为您提供了大量开箱即用的有用功能或用于简化操作。 既然你是学生,除了编译之外,我会给你一个基本的例子:一个有 10 个字段的类需要你输入一些 getter、setter、hashCode、equals。 选择? 只需几次按键即可指示 IDE 为您生成它们。 这是一个基本的例子。

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

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

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

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

编译一个大的Java项目是平凡的。 有几种工具旨在使其更简单。

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

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

当然,您可以从最简单的开始,然后观察这些工具的步骤。

彻底阅读javacjar的文档也有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM