您的位置:程序门 -> java -> j2se / 基础类



怎么把java文件exe文件?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么把java文件exe文件?
发表于:2007-08-16 17:05:04 楼主
怎么把java文件exe文件?
发表于:2007-08-16 17:08:301楼 得分:0
想要把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开发的一款本地编译器,本来可以从该公司的  
网页上免费下载的,不过目前在该公司的主页上找不到了。
发表于:2007-08-16 17:20:282楼 得分:0
这些东西都看过了
一个都找不到
发表于:2007-08-16 17:26:253楼 得分:0
找到过
不过不好用
都删了
为什么要变成exe呢?
这样就抹煞了java的跨平台性了啊!
发表于:2007-08-16 17:37:444楼 得分:0
如果我编译完了一个程序
如果别人的机子没有装jre他怎么运行我的程序呢
发表于:2007-08-16 17:41:465楼 得分:0
你用installanywhere   做成带jre的安装包。
不过得用高版本的installanywhere,因为有可能jre版本过低造成程序无法运行
发表于:2007-08-16 18:07:396楼 得分:0
如果你需要的是exe而不是class的话,你应该去学c++而不是java。
发表于:2007-08-16 18:20:377楼 得分:0
就是   一直有人问这个问题
发表于:2007-08-16 18:27:038楼 得分:0
晕,如果我做好了一个小程序
别人怎么才能看见呢,不得用exe运行吗
发表于:2007-08-16 20:59:329楼 得分:0
java不是用来做这个的.
发表于:2007-08-16 21:00:0210楼 得分:0
你想学的是c++或者delphi吧?
发表于:2007-08-17 10:13:5511楼 得分:0
非常简单,建立一个文本文件。里面写上   java   你的java文件。保存成.exe文件。
说白了就是   建立一个运行jar文件的   exe文件。
不知道能不能解决你的问题。
发表于:2007-08-17 22:26:1212楼 得分:0
我同意二楼的看法,需要借助第三方软件。且网上有许多类似的软件,这里我介绍一种叫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没问题!  
发表于:2007-08-17 23:05:2513楼 得分:0
用jbuilder就可以,先生成   一个.jar文件
发表于:2007-08-18 04:13:5214楼 得分:0
觉得一楼的很好笑,什么叫   "   在没有安装jdk的机器上是不可能运行java程序的,哪怕是编译成为exe文件。     "     你用过jbuider吧?   没用过听总听过吧?它就是纯粹用java写的,你没安装jre的时候你敢说你不能运行它???郁闷死.
有好多软件都可以把jar文件搞成exe文件,但全部是国外的,注意选择把   虚拟机装进exe文件中,这样你的程序将增加 "重量 ",好象也有能直接 "翻译 "不用虚拟机的,那就不知道怎么搞的了~!@
发表于:2007-08-20 18:56:2115楼 得分:0
这个问题有那么好笑么?如果没有这个必要的话,那么为什么sun在java的bin目录下会有那么多exe文件?比如policytool.exe,编辑安全管理文件的程序,你运行之后发现闪过一个dos窗口,然后才出现图形化界面,功效和用java运行一个class是一样的。楼上的各位没搞清楚问题就抨击的同志们,这怎么解释?sun公司吃饱了撑的?
发表于:2007-08-20 19:10:0416楼 得分:0
为什么非要exe文件呢,做个bat文件不行吗,用java   -cp运行不可以吗
发表于:2007-08-21 20:36:2017楼 得分:0
sun真是垃圾,为什么不做个虚拟机专用连接文件来连接.class呢,就算是xml也好呀。每个软件都用各自的虚拟机,为什么不能集中处理,就想.net,浪费机子的硬盘。
发表于:2007-08-21 22:43:4518楼 得分:0
同意nkinuyasha和jameoak
发表于:2007-08-21 22:46:0819楼 得分:0
jsmooth也是一个转换工具。
http://jsmooth.sourceforge.net/


快速检索

最新资讯
热门点击