怎么把java文件exe文件?

解决方案 »

  1.   

    想要把java生成可执行文件需要第三方软件的支持,不过在没有安装JDK的机器上是不可能运行JAVA程序的,哪怕是编译成为exe文件。 将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 
    1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件 
    编译成EXE文件。 
    2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以 
    从微软的网站免费下载,地址如下: 
    http://www.microsoft.com/java/download/dl_sdk40.htm 
    jexegen的语法如下: 
    jexegen /OUT:exe_file_name 
    /MAIN:main_class_name main_class_file_name.class 
    [and other classes] 
    3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘 
    上提供的EXE组件。 
    4. 使用InstallAnywhere创建安装盘。 
    5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的 
    地址获得: 
    http://www.alphaworks.ibm.com/tech/hpc 
    6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个 
    测试版本: 
    http://www.excelsior-usa.com/jet.html 
    7. Instantiations公司的JOVE 
    http://www.instantiations.com/jove/...ejovesystem.htm 
    JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 
    已经不复存在了。 
    8. JToEXE 
    Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的 
    网页上免费下载的,不过目前在该公司的主页上找不到了。
      

  2.   

    找到过
    不过不好用
    都删了
    为什么要变成exe呢?
    这样就抹煞了Java的跨平台性了啊!
      

  3.   

    如果我编译完了一个程序
    如果别人的机子没有装jre他怎么运行我的程序呢
      

  4.   

    你用installanywhere 做成带jre的安装包。
    不过得用高版本的installanywhere,因为有可能jre版本过低造成程序无法运行
      

  5.   

    如果你需要的是exe而不是class的话,你应该去学C++而不是java。
      

  6.   

    晕,如果我做好了一个小程序
    别人怎么才能看见呢,不得用exe运行吗
      

  7.   

    非常简单,建立一个文本文件。里面写上 java 你的java文件。保存成.exe文件。
    说白了就是 建立一个运行jar文件的 exe文件。
    不知道能不能解决你的问题。
      

  8.   

    我同意二楼的看法,需要借助第三方软件。且网上有许多类似的软件,这里我介绍一种叫exe4j的软件,不过是英文版的,但很简单,相信大家都能看的懂。下载地址:http://www.ej-technologies.com/products/exe4j/overview.html  exe4j是由外国人写的一个java打包程序,但是仍然脱离不了jre的环境限制.但是这个程序只有3M多非常小巧.它有一个好处就是可以在生成exe程序的时候重新指定Java环境变量,说简单点,可以把jre的安装文件夹和所要生成的exe文件放在同一目录,这样用户一般就不需要安装jre环境了(考虑到使用程序的人并不是很了解电脑,更别说设置环境变量了。所以为了使客户方便使用,将jdk拷贝至程序的目录下。程序启动时就使用该目录下的JDK),这也许是没办法的办法.exe4j应用起来倒是相当简单。类似于傻瓜式的,只要一路next,填写和选择个别的参数就ok了。   缺点:为了100多k的程序,可能需要带上70M的jre环境文件,不过至少可以用来生成exe文件 
    不管如何下面介绍一下如何将JDK环境变量动态打包到exe中。 1、打开exe4j,可以输入license,使用注册机生成。 2、选择”JAR in EXE”mod按钮,单击NEXT。 3、填写短名和文件输出的路径然后点击NEXT,我设置为d:\output 4、设置要生成的文件的名字和需要采用的图标文件,在这里你可以选择你要生成的可执行文件的类型,以及生成的可执行文件名称、可执行文件的图标等,我们在这里就选择GUI application,名字就根据自己的需要取一个,图标你可以自己在你的图标库里选一个你喜欢的,然后再NEXT。 5、在这里填写Main class的名字,单击绿色+选择所需的.jar文件,如果没有特殊要求我们就可以再继续了。 
    6、接下来是选择版本,填写好自己的最大最小版本然后,在这里单击advanced options,选择search sequence。   在弹出的窗口里,删除列表中所有项后单击绿+,选择directory并选择jre所在的路径。(注意,选择到jre的根目录即可)
    7、下面设一下你的文件执行的片头,增加其美观效果,选择自己喜欢的图片,写自己想写的文字,并可以根据需要调整文字的位置,再继续。 8、下面是一个选择语言版本的界面选好后再继续。 9、下面是一个短暂的等待,然后就大功告成了,一个java写成的可执行文件就这样生成了。 10、将jre目录和刚生成的exe文件打包放到没有安装JDK的电脑上执行,ok没问题! 
      

  9.   

    用JBuilder就可以,先生成 一个.jar文件
      

  10.   

    觉得一楼的很好笑,什么叫 " 在没有安装JDK的机器上是不可能运行JAVA程序的,哪怕是编译成为exe文件。  "  你用过jbuider吧? 没用过听总听过吧?它就是纯粹用java写的,你没安装jre的时候你敢说你不能运行它???郁闷死.
    有好多软件都可以把jar文件搞成exe文件,但全部是国外的,注意选择把 虚拟机装进exe文件中,这样你的程序将增加"重量",好象也有能直接"翻译"不用虚拟机的,那就不知道怎么搞的了~!@
      

  11.   

    这个问题有那么好笑么?如果没有这个必要的话,那么为什么sun在java的bin目录下会有那么多exe文件?比如policytool.exe,编辑安全管理文件的程序,你运行之后发现闪过一个DOS窗口,然后才出现图形化界面,功效和用java运行一个class是一样的。楼上的各位没搞清楚问题就抨击的同志们,这怎么解释?sun公司吃饱了撑的?
      

  12.   

    为什么非要exe文件呢,做个bat文件不行吗,用java -cp运行不可以吗
      

  13.   

    sun真是垃圾,为什么不做个虚拟机专用连接文件来连接.class呢,就算是xml也好呀。每个软件都用各自的虚拟机,为什么不能集中处理,就想.net,浪费机子的硬盘。
      

  14.   

    jsmooth也是一个转换工具。
    http://jsmooth.sourceforge.net/