自己弄了个拼图游戏项目,想打包成无需JVM就可以运行的EXE文件.
开发环境:JDK是1.6.xx版的, Eclipse 3.3.2版,SWT/JFACE6.0安装版.
我用过EXE4j这个软件试着制作过,不过以失败告终.过程如下:
先用Eclipse 生成一JAR文件,之后按EXE4j步骤利用JAR文件制作EXE文件,不过到最后运行时提示找不到SWT相关类的错误.谁有这方面的制作经验望不吝赐教下,小生感激不尽.
开发环境:JDK是1.6.xx版的, Eclipse 3.3.2版,SWT/JFACE6.0安装版.
我用过EXE4j这个软件试着制作过,不过以失败告终.过程如下:
先用Eclipse 生成一JAR文件,之后按EXE4j步骤利用JAR文件制作EXE文件,不过到最后运行时提示找不到SWT相关类的错误.谁有这方面的制作经验望不吝赐教下,小生感激不尽.
顺便贴下错误:
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Layout
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Layout
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 5 more
我只在系统环境变量PATH里加了C:\Program Files\Java\jdk1.6.0_06\bin;
Eclipse路径是F:\eclipse
SWT/jface安装在C:\Program Files\Instantiations\Designer_v6.6.0.200805020123\下,不过在Eclipse的插件文件夹Plugins目录下也有SWT/JFACE的JAR文件。可不可把过程说的详尽点。 谢谢了
还需要从swt类库包中提取一个.dll文件.