我正在使用Netbeans开发Swing应用程序。我正在为我的应用程序使用dll 文件。我使用了以下代码。它在 IDE 中完美运行。
但是在清理并在IDE中构建后从jar文件运行,它显示以下错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no win32com in java.l
ibrary.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at test.Test.main(Test.java:78)
我设置路径的代码..
private static void setPath() {
try {
System.setProperty("java.library.path", "./lib/win32/");
Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
fieldSysPath.setAccessible(true);
fieldSysPath.set(null, null);
} catch (IllegalAccessException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
} catch (NoSuchFieldException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
} catch (SecurityException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalArgumentException e) {
}
}
我的主要方法...
...
setPath();
try {
System.loadLibrary("win32com");
} catch (Exception e) {
System.out.println(e);
}
还有我的文件夹结构..