簡體   English   中英

檢查包是否存在

[英]checking whether a package is existent or not

如何檢查 javax.servlet.* 之類的包是否存在於我的 java 安裝中?

Java 只能告訴你它是否可以加載一個類。 它不能告訴你一個包是否存在,因為沒有加載包,只有類。

唯一的方法是嘗試從該包中加載一個類。 例如,對於 javax.servlet.* 你可以這樣做:

try {
    Class.forName("javax.servlet.Filter");
    return true;
} catch(ClassNotFoundException e) {
    return false;
}

檢查包是否作為資源存在:

// Null means the package is absent
getClass().getClassLoader().getResource("javax/servlet");

或者,檢查是否可以通過Class.forName(...)加載此包的某些類。

如果您在 API 文檔中查看您的安裝,它會告訴您所有已安裝的軟件包,例如:http: //java.sun.com/j2se/1.5.0/docs/api/

在代碼中,您可以執行以下操作:

Package foo = Package.getPackage("javax.servlet");

if(null != foo){
  foo.toString();
}else{
  System.out.println("Doesn't Exist");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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