簡體   English   中英

Java類路徑,在Unix上的Weblogic中沒有.jar擴展名的jar文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM