gpt4 book ai didi

Java 如何使用系统类加载器(无 URLClassLoader)从类路径中的 jar 中加载类?

转载 作者:行者123 更新时间:2023-12-01 15:33:44 25 4
gpt4 key购买 nike

因此,我需要在运行时使用系统类加载器从类路径中的 jar 中加载一些类,但每次尝试时,我都会收到 ClassNotFoundException。使用系统类加载器,我是否能够执行以下操作:x.y.classineed(x 和 y 是包),或者我是否必须执行类似以下操作:pathtox.x.y.classineed(假设甚至可以执行此操作)?

最佳答案

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();
}
}
}

关于Java 如何使用系统类加载器(无 URLClassLoader)从类路径中的 jar 中加载类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com