Java导入,没有CLASSPATH

时间:2011-10-09 17:42:37

标签: java classloader

有没有办法在Java中导入其他类而不将它们添加到类路径中?像“import C:/dir/file.jar”这样的东西?

1 个答案:

答案 0 :(得分:2)

只需更改“导入”即可导入jar文件。但是你可以使用类加载器。见How to load a jar file at runtime

File file  = new File("C:\\dir\\file.jar");
URL url = file.toURL();  
ClassLoader classLoader = new URLClassLoader( new URL[]{ file.toURL() } );
Class cls = classLoader.loadClass("mypackage.myclass");