因此,我需要在运行时加载一些类,使用类ClassLoader中的System ClassLoader,但每次尝试时都会遇到ClassNotFoundException。使用System ClassLoader,我能做到的仅仅是:x.y.classineed(x和y是包),还是需要做如下操作:pathtox.x.y.classineed,假设它甚至可以做到这一点?Java如何使用System ClassLoader(无URLClassLoader)从类路径中的jar中加载类?
0
A
回答
1
该JAR不得在您的CLASSPATH中。
这工作得很好:我在我的CLASSPATH中有JDOM JAR。
package cruft;
/**
* ClassLoaderDemo
* @author Michael
* @since 2/9/12 7:09 PM
* @link http://stackoverflow.com/questions/9220887/java-how-to-load-classes-out-of-a-jar-in-the-classpath-with-the-system-classload
*/
public class ClassLoaderDemo {
public static void main(String[] args) {
try {
ClassLoader classLoader = ClassLoaderDemo.class.getClassLoader();
if (classLoader != null) {
Class clazz = classLoader.loadClass("org.jdom.Document");
System.out.println(clazz.getName());
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
+0
使用该类的ClassLoader。使用System classloader几乎从来都不是正确的决定。 – Dev 2012-02-10 01:13:41
相关问题
- 1. 如何使用Java ClassLoader从类路径加载文件?
- 2. 类使用的URLClassLoader使用的ClassLoader
- 3. 如何在类路径中使用jar运行java类?
- 4. 使用Java反射从类路径中加载类
- 5. Java:无法使用类路径加载包含jar文件的主类
- 6. 如何在WebLogic中使用ClassLoader知道EAR中的类路径?
- 7. 如何验证.jar或类已被ClassLoader加载到Java
- 8. 将外部jar加载到java项目的类路径中
- 9. NoClassDefFoundError:Tomcat 7无法从jar中加载类
- 10. 如何使用classLoader动态加载类
- 11. 在UBUNTU中添加JAR类路径
- 12. 控制JAR如何在类路径中加载的顺序
- 13. 如何在Heroku Java部署的类路径中添加jar?
- 14. 从最新版本的库jar与URLClassloader加载类
- 15. 在JAR中包含JAR的类路径
- 16. 无法使用JavaFX中的URLClassLoader加载自定义类JavaScript
- 17. 使用Java在类路径中添加.jar文件
- 18. 爪哇 - 定制ClassLoader - 尝试使用类文件的完整路径加载类
- 19. 无法从命令提示符运行java类引用类路径中的jar
- 20. jruby无法从jar加载java类
- 21. java -jar类路径问题
- 22. Java Jar - 类路径问题
- 23. Java类路径库(jar)
- 24. Java中的自定义ClassLoader用于从hdfs加载jar
- 25. JVM类加载器无法加载从扩展类路径
- 26. 如何在Java中使用不同的ClassLoader重载一个加载的类?
- 27. 无法导入org.slf4j.Logger-如何将jar添加到类路径中?
- 28. Java:在类路径中包含jar
- 29. 从Spark类路径中删除Jar
- 30. 从类路径加载ResourceBundle
*“我需要在运行时加载一些类,而ClassLoader不在类路径中的jar中,”*为什么?你究竟在努力实现什么? – 2012-02-10 00:48:18