我有一個jar文件,它是單獨的文件夾名爲lib,所以我想從那裏加載一個jar,如下面的代碼所示,但我得到的異常是畸形異常,請告知如何我可以糾正這個請大家指教在運行時通過java加載java類
import java.net.URL;
import java.net.URLClassLoader;
import java.net.MalformedURLException;
public class JarFileLoader extends URLClassLoader {
public JarFileLoader(URL[] urls) {
super(urls);
}
public void addFile(String path) throws MalformedURLException {
String urlPath = "jar:file://" + path + "!/";
addURL(new URL(urlPath));
}
public static void main(String args[]) {
try {
System.out.println("First attempt...");
Class.forName("org.apache.poi.ss.usermodel.HssfSheet");
} catch (Exception ex) {
System.out.println("Failed.");
}
try {
URL urls[] = {};
JarFileLoader cl = new JarFileLoader(urls);
cl.addFile("/lib/poi3.10final.jar");
System.out.println("Second attempt...");
cl.loadClass("org.apache.poi.ss.usermodel.HssfSheet");
System.out.println("Success!");
} catch (Exception ex) {
System.out.println("Failed.");
ex.printStackTrace();
}
}
}
你能複製/粘貼異常並顯示它在代碼中的位置嗎? –
它不能從/ lib位置加載類 – sss
它在第一次和第二次嘗試中都失敗了,我相信問題在於我正在給poi jar的位置字符串 – sss