我對Java很陌生。我有一個用於做一些處理的類文件。如何添加Java依賴項?
該類文件取決於jar
。我很新到Java,在那裏我傳遞jar
到我的類路徑中運行程序時:
javac -classpath jar MyProgram.java
現在,我想無論是jar
和MyProgram
捆綁與解決依賴單獨的jar。
有什麼辦法可以在Java中做到這一點?請注意,我的MyProgram
java只有大約50行代碼,所以一些簡單的解決方案將會很好。
在此先感謝。
我對Java很陌生。我有一個用於做一些處理的類文件。如何添加Java依賴項?
該類文件取決於jar
。我很新到Java,在那裏我傳遞jar
到我的類路徑中運行程序時:
javac -classpath jar MyProgram.java
現在,我想無論是jar
和MyProgram
捆綁與解決依賴單獨的jar。
有什麼辦法可以在Java中做到這一點?請注意,我的MyProgram
java只有大約50行代碼,所以一些簡單的解決方案將會很好。
在此先感謝。
你不能把JAR庫在另外一個JAR文件 - Java將無法加載類來自嵌入式JAR文件。
您可以創建一個僅包含應用程序類的JAR文件,並將庫JAR放在它旁邊。有關如何準確完成此操作的詳細信息,請參閱Packaging Programs in JAR Files。
如果您確實希望所有內容都位於單個JAR文件中,您可以使用諸如One-JAR之類的工具對其進行打包。
您不應該將編譯後的代碼和依賴項都捆綁到一個單獨的jar中。你應該只將你的編譯過的類捆綁到一個jar文件中,並且在運行該程序時,將你的jar和依賴項都放到classpath中。
使用jar命令來建立你的jar文件,然後使用下面的命令來運行程序:
java -classpath dependecy.jar;yourjar.jar MyProgram
結果將是'jar'格式? – sriram
用jar打包編譯後的類確實會產生一個jar文件。請參閱jar命令的文檔以瞭解如何使用它。 –
所以依賴將在'MyProgram'和'jar'之間解決? – sriram