在使用Eclipse 导出jar后,使用exe4j做成exe文件时保错,java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite,或者
org.eclipse.swt.SWTException: Widget is disposed
解决方法如下:
如果你eclipse export时选择 Package required libraries into generated jar
在exe4j中就要选 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 作为main class (注意这是exe4j里的设置,eclipse导出时还是选你原来的main class)如果你export时选择 Copy required libraries into a sub-folder next to the generated jar
要在exe4j, java invocation中将所有jar添加入class path,这时可以选原来程序里的main class