外部jar文件放在Mac OS X/Library/Java/Extensions下,我有多個應用程序依賴於一組jar如JavaMail Api,如果我轉儲文件夾中的所有jar java拿起它們,但我想要做的是將它們組合在一起,比如所有的郵件api罐子都轉到郵件文件夾。但是,如果將它們分組在文件夾下,它們不會被java拾取。我必須將它們轉儲到擴展文件夾中嗎?這會使我的生活在更新時更容易分組。分組Jar的下lib
1
A
回答
1
不,他們應該直接在
/Library/Java/Extensions/
下調整大小。但是,當您調用Java程序時,您總是可以將
-Djava.ext.dirs=...
作爲附加參數傳遞。作爲旁註:如果您要管理項目的依賴項,請嘗試查看構建工具,這些工具會聲明性地解決依賴關係,例如ant.apache.org/ivy或maven.apache.org。
0
除非您確實需要,否則不應使用全局擴展庫。
基本上你的程序應該是一個自帶的庫單元,在庫存JVM的頂部,這將允許不同的程序對庫代碼版本有不同的要求,並且在其他機器上使用時也會有效。
選擇一個好的IDE(Eclipse,NetBeans,也許是Xcode,但我沒有用過它)並學會將jar文件添加到您的項目中。它會讓你成爲未來僱主更具吸引力的程序員。
0
我的確發現這種行爲令人討厭,你必須在引用外部罐子的時候有一個扁平的文件夾結構(如果你沒有單獨添加罐子的話)。
但是,如果您不介意將它們分組到jar文件中,而不是將它們分組到文件夾中,我會推薦One-Jar。
引用:「One-JAR使用類加載器,它知道如何從Jar文件中的Jar文件加載類和資源。」
相關問題
- 1. 訪問osgi bundle的lib jar
- 2. java命令 「LIB/*」 與java命令 「LIB/*。JAR」
- 3. 使用maven將web jar/WEB-INF/lib中的jar文件複製到WEB-INF/lib下的war中
- 4. 如何將jar庫添加到lib和lib/ext目錄下的Wildfly服務器?
- 5. 如何以及當Bootstrap jar找到../ lib/rt.jar和../lib/ext.**jar時被加載?
- 6. lib目錄中jar文件的位置
- 7. Glassfish 3.1.2 ejb.jar問題的lib/jar引用
- 8. 如何在WEB-INF/lib之外打包JNLP可下載JAR?
- 9. Gradle多項目和lib jar目錄
- 10. 將Jar文件添加到WEB-INF/lib
- 11. 需要一個Ant任務,包括在最後的JAR的/ lib目錄一組的jar文件
- 12. 分享Android NDK Lib
- 13. FBconnect jar下載
- 14. VC:如何將大的.lib分割成小的.lib文件
- 15. Web組件WEB-INF LIB應該在war文件中包含什麼jar
- 16. 正確的方式使用lib文件夾的JAR
- 17. servlet能夠真正訪問Tomcat的lib目錄中的jar嗎?
- 18. ColdFusion的WEB-INF更改JAR文件的lib
- 19. 分發LWJGL Jar
- 20. 連接到SQL Server。未找到類。 Jar在JAVA_HOME中。 Telnet連接。 Jar在Lib也
- 21. 添加外部庫.jar到Spring啓動.jar/lib沒有mvn安裝
- 22. 從grails的lib文件夾中讀取jar文件
- 23. Groovy不讀取.groovy中的jar文件/ lib
- 24. Log4jConfigListener無法工作,如果log4j jar在webApp的lib中
- 25. EAR/lib文件夾中的jar可以用嗎?
- 26. 在Android Studio中添加了一些奇怪的東西.jar lib
- 27. 從lib目錄加載jar文件的順序
- 28. 使用JavaFX的Maven項目(在`lib`中使用jar文件)
- 29. 在Windows下的C++的GUI框架/ Lib
- 30. 下載使用java的jar