检查包是否存在

如何在我的java安装中检查是否存在javax.servlet。*这样的包?

Java只能告诉你它是否可以加载一个类。 它无法告诉您是否存在包,因为未加载包,只有类。

唯一的方法是尝试从该包中加载一个类。 例如,对于javax.servlet。*您可以这样做:

try { Class.forName("javax.servlet.Filter"); return true; } catch(Exception 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"); }