如何检查javax.servlet。*包是否存在或不存在于我的java安装中?检查包是否存在
检查包是否存在
回答
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");
}
仅当从此包中加载类之前,此工作才有效。 – lexicore 2010-03-30 19:11:38
这只有在ClassLoader加载了该包中的类时才有效。 – 2010-03-30 19:11:42
JINX!给我买可乐! ;) – 2010-03-30 19:12:19
- 1. 检查值是否存在
- 2. 检查NSURLCredential是否存在
- 3. 检查URL是否存在
- 4. 检查param是否存在
- 5. 检查是否存在location.hash
- 6. 检查表是否存在
- 7. PHP - 检查是否存在
- 8. 检查源是否存在
- 9. 检查@ variable.method是否存在?
- 10. 检查行是否存在
- 11. 检查是否存在Jsoup
- 12. 检查是否存在
- 13. 检查[i]是否存在
- 14. 检查是否存在webservice
- 15. 检查Cookie是否存在?
- 16. 检查navigator.app.backHistory是否存在
- 17. 检查是否存在Oracle.DataAccess
- 18. 检查表是否存在
- 19. 检查表是否存在
- 20. 检查valueForKey是否存在
- 21. 检查是否存在,是否存在,是否为某个值
- 22. 检查属性是否存在与检查是否为空
- 23. Django ORM在mysql/postgres上检查是否存在Django ORM检查是否存在
- 24. 检查是否包含jQuery
- 25. 检查是否行包含/ *
- 26. 检查项目是否存在保存
- 27. 如何在安装之前检查conda包是否存在?
- 28. 检查节点是否存在和广告是否存在
- 29. 检查是否包含在子类
- 30. 检查内存是否低
易方式:导入包,使用它,编译。 – Tom 2010-03-30 19:02:25