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