我試圖解決這一異常的JAR:無法加載32位的64位SWT庫JVM動態加載在一個Maven基於項目
我的項目是基於Maven和我宣佈這兩個依賴(SWT 32位和SWT 64位)在pom.xml文件中。
我試圖動態加載基於Java架構的數據模型,使用下面的函數(sun.arch.data.model屬性)正確的JAR:
private static synchronized void loadLibrary(File jar) {
try {
URLClassLoader loader = (URLClassLoader) ClassLoader.getSystemClassLoader();
URL url = jar.toURI().toURL();
for (URL it : Arrays.asList(loader.getURLs())) {
if (it.equals(url)) {
return;
}
}
Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
method.setAccessible(true);
method.invoke(loader, new Object[]{url});
} catch (Exception e) {
System.out.println("error");
}
}
的問題是,我不知道如何指定JAR的路徑。我看到JAR被下載到了.m2文件夾中,但我想我無法指定該路徑。我的猜測是,我應該指定JNLP將下載JAR的Java緩存路徑。我對麼?
你在用什麼IDE? –
我正在使用Netbeans –