我采用FatJar,对我生成的文件进行打包,打包过程结果显示正常;但是无法运行?
显示如下错误:
Exception in thread "main " java.lang.UnsatisfiedLinkError: no swt-win32-3139 in
java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.win32.OS. <clinit> (OS.java:18)
at org.eclipse.swt.widgets.Display. <clinit> (Display.java:125)
at edu.xust.swt.MainLogin.open(MainLogin.java:46)
at edu.xust.swt.MainLogin.main(MainLogin.java:36)
该如和解决?谢谢
------解决方案--------------------
把swt-win32-3139.dll
复制到jar同一层的目录下再运行一下看看
------解决方案--------------------
一下说不清楚,和manifest文件有关,也和打包后所需的文件放置有关,去找陈刚那本书看看就可以了。
------解决方案--------------------
swt-win32-3139.dll不在你的Path中;
------解决方案--------------------
swt的jar里面包含了几个dll,拷贝出来,跟你打包的可执行jar放在一起就可以运行,但是还不知道如何把dll打进去使得之用一个jar就能发布
用的也是fat