外部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. 休眠單獨的jar lib
- 3. java命令 「LIB/*」 與java命令 「LIB/*。JAR」
- 4. Tomcat 6 vs 7 - lib vs shared/lib - jar只?
- 5. 使用maven將web jar/WEB-INF/lib中的jar文件複製到WEB-INF/lib下的war中
- 6. 如何將jar庫添加到lib和lib/ext目錄下的Wildfly服務器?
- 7. 無法訪問apache tomcat中lib文件夾下的jar文件
- 8. 如何以及當Bootstrap jar找到../ lib/rt.jar和../lib/ext.**jar時被加載?
- 9. Tomcat中的jar文件7 lib目錄
- 10. Glassfish 3.1.2 ejb.jar問題的lib/jar引用
- 11. JSPF沒有加載jar的lib
- 12. Eclipse的jar導出和lib文件夾
- 13. 無法訪問jar文件的lib \ archquery.jar
- 14. lib目錄中jar文件的位置
- 15. 如何獲取jongo的jar lib文件?
- 16. 如何在WEB-INF/lib之外打包JNLP可下載JAR?
- 17. Eclipse-如何從lib/jar文件夾中包含lib?
- 18. Gradle多項目和lib jar目錄
- 19. 將Jar文件添加到WEB-INF/lib
- 20. 有maven添加依賴目標jar/lib
- 21. 將外部庫.jar添加到Spring引導.jar內部/ lib
- 22. Missing Hive Execution Jar:/usr/local/hadoop/hive/lib/hive-exec-*.jar
- 23. ANT jar問題。 RT。在Java/lib中找不到jar文件
- 24. 需要一個Ant任務,包括在最後的JAR的/ lib目錄一組的jar文件
- 25. Tomcat 8類加載 - [WEB-INF/lib]和[tomcat/lib]中的JAR之間的區別
- 26. (如何)從$ CATALINA_ {HOME | BASE}中的類訪問/ WEB-INF/{lib | classes}中的jar/lib
- 27. 是否最好將Mavenize項目的jar文件放到WEB-INF/lib目錄下?
- 28. 如何將jar包含在APK中的lib或user lib android項目中?
- 29. 分享Android NDK Lib
- 30. jar文件在lib文件夾中有額外的「.jar」擴展名