簡體   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