這可能是一個相當愚蠢的問題。我剛剛學習瞭如何在java中使用外部庫,方法是將.jar文件添加到類路徑中,但不知道如何保存.jar文件?在關於將.jar文件添加到類路徑的視頻教程中,程序員只是將.jar文件保存在他的下載文件夾中。那麼你可以把文件放在任何地方?還是有一個通用的範例來說明你應該遵守的庫文件的保存位置?你在哪裏把外部庫的.jar文件放在java中
回答
這是更好地使用依賴管理系統像maven
但如果你有限制爲隨後,
它總是更好地把你的jar文件裏面在你的項目lib
文件夾,因爲在遷移時間它會幫助你把所有東西都放在一個地方。
如果是多個項目,最好在服務器上放置一個jar文件的位置。
這是否意味着當你創建另一個項目時,你創建了另一個副本?似乎對我來說是多餘的 – MadProgrammer
如果有多個項目,最好在服務器上集中一個位置,在這個位置放置像'maven'這樣的常見jar。但是如果你正在運行單個項目,我會更喜歡lib是你的jar文件的首選位置。 –
因此,也許使用像Maven或Ivy這樣的依賴管理系統...... – MadProgrammer
只要JVM可以訪問,.jar文件就可以保存在任何地方。如果您使用java
或javaw
命令來執行您的java應用程序,使用-cp
開關指定.jar文件足以讓java知道在哪裏可以找到額外的類。
所以,如果你下載的commons-IO-2.4.jar在您的下載文件夾,您可以使用下面的命令與在Apache下議院IO庫中的所有類運行程序:
java -cp ~/Downloads/commons-io-2.4.jar YourMainClassName
但即使您可以在任何地方引用.jar文件,但是將所有外部庫放在lib /目錄中需要一個項目是一種慣例,因此可以輕鬆找到它們。
參考文獻:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html,看到-cp
節特別
在正常使用情況下運行簡單的Java應用程序把JAR隨時隨地將在哪裏工作,通過IDE運行。
但
當你到Web應用程序開發,你會看到,有必要把外部的JAR在WEB-INF/lib目錄。否則,當您部署應用程序時,服務器將無法在運行系統中找到JAR,並會拋出java.lang.ClassNotFoundException。您也可以將JAR直接放在Server lib文件夾下,但這不是常規慣例。
對於Swing/SWT應用程序,外部JAR需要與可執行應用程序一起打包/發貨。在這些情況下,您應該將JAR文件放在項目文件夾中,最好放在LIB文件夾下。例如看看這個網站:Executable JAR
- 1. 在哪裏把庫文件放在裏面的jar文件
- 2. 你把dotcloud.yml文件放在哪裏?
- 3. 你把你的Rack中間件文件放在哪裏?
- 4. 你把ivysettings.xml放在哪裏?
- 5. 你把你的JavaScript放在哪裏?
- 6. 把你的代表放在哪裏。 。
- 7. 你在哪裏把下載的文件放在android
- 8. 在Rails裏,你把你的掃地機放在哪裏?
- 9. 哪裏把css文件放在Codeigneter中
- 10. CDI:beans.xml,我把你放在哪裏?
- 11. 你把SQL RAISERROR代碼放在哪裏?
- 12. 在哪裏把pdf文件放在ti
- 13. 把JS文件放在Rails的哪裏?
- 14. 哪裏把jar文件放在ruby on rails項目上?
- 15. 爲什麼我不能使用外部jar的webservice方法?我必須把那個jar文件放在哪裏?
- 16. Eclipse配置:在哪裏放外部庫?
- 17. 你在哪裏把SQL語句放到你的C#項目中?
- 18. 你把Java應用程序的核心放在哪裏?
- 19. 把gradle.properties文件放在哪裏
- 20. Xcode:把輸入文件放在哪裏?
- 21. Emacs:把psvn.el文件放在哪裏?
- 22. 把DLL文件放在哪裏?
- 23. 把nginx配置文件放在哪裏?
- 24. 把txt文件放在哪裏
- 25. 把log4j.properties文件放在哪裏
- 26. 哪裏是「外部」JAR的?
- 27. 我應該在哪裏將外部JAR文件放入我的Eclipse項目中?
- 28. 你在哪裏把cfimport
- 29. 在戰爭中使用jar的時候把persistence.xml放在哪裏?
- 30. 你在哪裏使用Java代碼?無法發送.jar文件
通常jar文件被放到你的項目裏面的lib文件夾 –
可能的重複[在哪裏放外部的瓶子?](http://stackoverflow.com/questions/325524/where-放置外部罐子) –
您可能還想對依賴管理器系統進行一些研究,比如Maven – MadProgrammer