2012-10-04 28 views
4

我對Java很陌生。我有一個用於做一些處理的類文件。如何添加Java依賴項?

該類文件取決於jar。我很新到Java,在那裏我傳遞jar到我的類路徑中運行程序時:

javac -classpath jar MyProgram.java 

現在,我想無論是jarMyProgram捆綁與解決依賴單獨的jar。

有什麼辦法可以在Java中做到這一點?請注意,我的MyProgram java只有大約50行代碼,所以一些簡單的解決方案將會很好。

在此先感謝。

回答

4

你不能把JAR庫在另外一個JAR文件 - Java將無法加載類來自嵌入式JAR文件。

您可以創建一個僅包含應用程序類的JAR文件,並將庫JAR放在它旁邊。有關如何準確完成此操作的詳細信息,請參閱Packaging Programs in JAR Files

如果您確實希望所有內容都位於單個JAR文件中,您可以使用諸如One-JAR之類的工具對其進行打包。

2

您不應該將編譯後的代碼和依賴項都捆綁到一個單獨的jar中。你應該只將你的編譯過的類捆綁到一個jar文件中,並且在運行該程序時,將你的jar和依賴項都放到classpath中。

使用jar命令來建立你的jar文件,然後使用下面的命令來運行程序:

java -classpath dependecy.jar;yourjar.jar MyProgram 
+0

結果將是'jar'格式? – sriram

+0

用jar打包編譯後的類確實會產生一個jar文件。請參閱jar命令的文檔以瞭解如何使用它。 –

+0

所以依賴將在'MyProgram'和'jar'之間解決? – sriram

0

只要您可以使用此

java -cp your-jar-file.jar yourclass 

有關類路徑的詳細信息去與此鏈接PATH and CLASSPATH

相關問題