[英]Java classpath, jar file with no .jar extension in Weblogic over Unix
如果我在類路徑文件夾中放置一個名為libA.jar的文件,並將舊文件重命名為:
libA.jar.old
類加載器會加載類嗎?
我在Solaris 8上使用weblogic。
謝謝!
你做
沒有。
如果您使用的是Java 5或更早版本,則必須顯式命名要加載的所有類和jar文件。 顯然,由於舊名稱libA.jar.old沒有命名,因此不會加載它。
如果您使用的是Java 6,則完全不同,因為那里存在通配符匹配的概念。
但是,不會加載非jar文件。 信息取自官方網站 。 引用:
類路徑條目可以包含基本名稱通配符*,這被認為等效於指定擴展名為.jar或.JAR的目錄中所有文件的列表。 例如,類路徑條目foo / *指定目錄foo中的所有JAR文件。
僅由*組成的類路徑條目將擴展為當前目錄中所有jar文件的列表。 包含*的類路徑條目將與類文件不匹配。 要在單個目錄foo中匹配類和JAR文件,請使用foo; foo / *或foo / *; foo。 選擇的順序確定是否在foo中的JAR文件之前加載foo中的類和資源,反之亦然。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.