我在这里和那里收集了有关从 jar 文件创建和使用类的说明(和代码)。
我创建了一个 Test.java 文件:
package a;
public class Test {
public String print(){
return "TestLALALA";
}
}
并创建了一个 jar 文件:
jar cvf0 Test.jar Test.java
当我提取 jar(通过命令行)时,该类是完整的。
我将 jar 放在 Eclipse 项目的“libs”文件夹中。我可以在“库”下的项目“构建路径”中看到它。
以下代码遇到 ClassNotFoundException :
URL[] urls = new URL[1];
try {
File file = new File("C:\\Eclipse\\Demo\\libs\\Test.jar");
urls[0] = file.toURI().toURL();
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
URLClassLoader loader = new URLClassLoader (urls);
Class classToLoad = null;
if(loader!=null)
{
try {
classToLoad = loader.loadClass("a.Test");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
}
我错过了什么 ?
谢谢!