用Eclipse生成的jar文件,然后将jar文件生成exe文件,可以在另外一台没有安装jdk的机器上运行。

解决方案 »

  1.   

    将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 
      

  2.   

    有个工具叫EXE4J
    感觉不错,能吧JRE和项目一起打到EXE中。
    应该能满足LZ的需要把。
      

  3.   

    工具
    exe4j
    installanywhere
      

  4.   

    为什么就是喜欢搞个什么jar转exe呢,我就觉得无法理解了
    你不会吧jre一起打包进去么?
    然后写个bat,命令是./jre/javaw -jar xxxx.jar
    你直接运行这个bat不久OK了?
      

  5.   

    没有安装jdk的机器啊
    那还是Installanywhere了
      

  6.   

    http://www.blogjava.net/JAVA-HE/archive/2009/06/03/102219.html
      

  7.   

    JAR文件只能在JVM上运行,不能直接在操作系统上运行。即使打成exe文件执行的时候也是先装个小型的JVM再在这个JVM上运行,所以不如干脆写个readme.txt,里面写上JDK或者JRE的下载地址
      

  8.   

    用GNU 的 GCJ可以完全编译成native代码
      

  9.   

    就算是生产exe的文件,再没有JRE环境的电脑上也不能运行的,如果你想开发那么方便的应用程序,学C++好了
      

  10.   

    在java中,不必要转换成exe文件,因为它是跨平台的,虚拟机
    将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 
      

  11.   

    我一般都自己写,VC++6.0创建一个简单的工程
    写个这样的程序很容易,compile一下很好用
      

  12.   

     还有一个就是EXE4J
    在csdn资源里搜,我的资源里也有
    如果想在没有jvm的机器运行也可以的我的方法是直接自带jre,选择合适的版本即可。
      

  13.   

    winXP, vc++6.0 compile successfully.... 
    /* ------------------------------------------------------------------------------------
    Title: TestJava.cpp
    author: gloomy fish on 2009-09-16
    ------------------------------------------------------------------------------------ */
    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    /* for spawn */
    #include <process.h>
    /* for str* functions */
    #include <string.h>
    #include <TCHAR.H>//-------------------------------------------------------------------------------
    int APIENTRY _tWinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       LPTSTR     lpCmdLine,
       int       nCmdShow)
    { // -- check wether application is running now....
    HANDLE hMutex = CreateMutex (NULL,                             // No security descriptor
    FALSE,                            // Mutex object not owned
    TEXT("TotallyBogusMutexObjectPlateUtility")); // Object name   if (NULL == hMutex)
      {
    // Didn't expect this to happen!
      printf("Mutex is null");
    return 1;
      }
      else
      {
    // Not an error -- deal with success
    if ( ERROR_ALREADY_EXISTS == GetLastError() )
    {
      return 0;
    }
      }   // -- set up classpath & env path to launch
      int ret;
    TCHAR envPath[3072] = "PATH=.;D:\\JDK6\\bin;%path%";
    int anErr = _tputenv(envPath);
    if (anErr != 0) {
    ret = anErr;
    return ret;
    }
    char jvmArg[2048]; // append all necessary jars to set up classpath
    _tcscpy(jvmArg, _T("-cp .\\test.jar"));
    // _tcscat(jvmArg, _T(";D:\\JDK6\\lib")); // -- your application
    _tcscat(jvmArg, _T(" -Xms256m -Xmx1024m com.swing.ui.Test") ); // -- can't launch like this......
     #ifdef _DEBUG
      ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\java.exe", "java", jvmArg, NULL);
     #else
      ret = _spawnlp(_P_NOWAIT, "..\\..\\JDK6\\bin\\javaw.exe", "java", jvmArg, NULL);
     #endif  return ret;
    }
      

  14.   

    将jar文件转换成双击即可运行的exe文件,通过jsmooth可以很方便的实现。简单的分为下列步骤: 1.下载jsmooth工具,网上较新版本为jsmoooth0.9.7; 2.主界面中选择 skeleton ——> skeleton chooser(选择界面风格) 3.主界面中选择 executable ——> (1)executable binary(要生成的exe文件名称,一定以exe后缀) ;(2)executable icon(选择exe文件的icon) 4.主界面中选择 applcation ——> (1)main class(选择jar包中的主要类,如com.bright.st); (2)application arguments(运行参数,可为空);(3)classpath(选择可执行的jar文件) 5.点击系统“生成”,完成操作。 
      

  15.   

    EXE4J好用,,我是来打酱油的 ,
      

  16.   

    为什么要转成.exe呢,自找麻烦啊