Tag: contextclassloader

如何从classloader获取classpath?

我正在使用一些第三方代码,当给定一个'-classpath'命令行参数没有设置java.class.path,而只是创build一个类加载器,将命令行上指定类path的项目的所有URL添加到类加载器,然后将其设置为上下文类加载器。 在我编写的这段代码的插件类中,我得到了这个类加载器的一个实例,不知何故需要用它来取回底层的类path,以便我可以在调用JavaCompiler.getTask(…)中使用它。 )并编译一些其他的代码。 然而似乎没有办法从ClassLoader中获取ClassPath,因为java.class.path未被设置,我似乎无法访问应用程序最初被调用的基础类path…任何想法?