自己弄了个拼图游戏项目,想打包成无需JVM就可以运行的EXE文件.
开发环境:JDK是1.6.xx版的, Eclipse 3.3.2版,SWT/JFACE6.0安装版.
我用过EXE4j这个软件试着制作过,不过以失败告终.过程如下:
先用Eclipse 生成一JAR文件,之后按EXE4j步骤利用JAR文件制作EXE文件,不过到最后运行时提示找不到SWT相关类的错误.谁有这方面的制作经验望不吝赐教下,小生感激不尽.

解决方案 »

  1.   

    不好意思,是我疏忽了,是无需安装JVM就可以执行的EXE,也就是把所需的JRE也包到应用程序目录下。
    顺便贴下错误:
    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
      

  2.   

    刚起步,才疏学浅,能不能讲的详细点,不甚感激。
    我只在系统环境变量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文件。可不可把过程说的详尽点。 谢谢了
      

  3.   

    你需要到eclipse的目录下提取swt的类库包.
    还需要从swt类库包中提取一个.dll文件.