
1下载Fat Jar插件
2 安装之后,右键选择项目时,会出现Build Fat Jar ,选择该方法,然后按照向导即可一步步导出可执行jar文件。
如果有外部的jar包,比如说sqljdbcjar,则把所有要使用的第三方的jar包都复制到{Java_home}\jre\lib\ext 目录下。(必须重新启动Eclipse才能加载这些jar包)而象SWT项目这样所使用的jar包,则不需要这么设置,直接在向导中选择所需要的jar包即可。
3然后就可以在导出目录中运行这个可执行jar包,但如果是SWT项目,则必须在包含该可执行jar包的目录下有一个swt-win32-3235dll之类的文件。
4有了可执行的jar文件,然后可以使用exe4jexe之类的jar转exe软件,如果使用exe4jexe则当调用到sqljdbcjar之类的外部包时,则必须将sqljdbcjar也一并导入。安装向导就可以生成exe文件了,如果是SWT项目则也必须在同目录下有swt-win32-3235dll之类的文件。
右击你的项目,选择Export:
选择Java目录下的JAR file:
设置导出jar文件的路径,我这里选择的是桌面,点击Next:
这一步默认,不用改动,直接Next:
设置项目的主类,也就是项目的入口,点击Finish:
这就是生成的jar文件:
下面需要一个名叫exe4j的软件,可以自行去网上下载,下载好该软件后打开进入主页面,直接点击Next:
这一步选择第二项"JAR in EXE" mode:
填写应用的简称,和转换后exe文件的路径,我这里让然是选择的桌面:
这一步填写生成exe文件的名称:
点击"+"号添加刚才生成的jar文件:
添加jar文件后设置程序的入口:
填写最低版本,最高版本可以为空:
到这一步就可以直接点击Finish了:
这就是生成的exe文件:
这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件: jbuilderexe jbuilderwexe (可选) jbuilderconfig jdkconfig javalauncherdll “jbuilderexe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderwexe“好像是javawexe一样,它把”jbuilderexe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilderexe”查找一个文件叫”jbuilderconfig”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderwexe”查找”jbuilderexe”来启动不带console窗口的java程序。如果把jbuilderexe重命名为”fooexe”,那”fooexe”将去寻找”fooconfig”配置文件,同样”jbuilderwexe”被重命名为”foowexe”,它会去寻找”fooexe”文件。 说到这里,聪明的读者应该猜到怎样利用jbuilderexe来启动应用程序了。只要把jbuilderexe,jbuilerwexe,jbuilderconfig改名成相应的文件名,在jbuilderconfig里面指定主类和类路径,就能够通过执行jbuilderexe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。 borland jbuilder 5被安装在e:jbuilder5目录下,在e:jbuilder5in下建立一个temp目录,然后把jbuilderexe,jbuilderconfig,javalauncherdll,jdkconfig四个文件拷贝到:jbuilder5in emp目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hellojava文件,即e:jbuilder5in emphellohellojava文件,file://hellojava/packagehello;public class hello{ public static void main(string s[]){ systemoutprintln("hello, exe file!");}}然后打开jbuilderconfig文件,作相应的修改:
在jbuilderconfig里面找到下面两行
# start jbuilder using the its main class
mainclass comborlandjbuilderjbuilder修改为# start jbuilder using the its main class
mainclass hellohello
addpath e:/jbuilder5/bin/temp/
addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readmetxt里面找到详细说明。
然后将jdkconfig里面的javapath修改成相对的路径,例如原来是
javapath /jdk13/bin/java修改成javapath //jdk13/bin/java最后将jbuilderexe,jbuilderconfig修改成所需要的文件名,例如fooexe和fooconfig文件 。
现在执行fooexe文件
至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。
但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!
假设利用上面的文件,生成hellojar包,执行过程
jar cvf hellojar helloclass
将类文件打包成exe文件
然后将jar包附加到jbuilderexe后面去
copy /b jbuilderexe+hellojar fooexe
将jar文件转化成exe文件
在fooconfig(jbuilderconfig)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath e:/jbuilder5/bin/temp/fooexe然后执行
看到了么?一个含jar包的exe文件被执行了!
将java源码打包成exe的步骤如下:1、最简单直接的方法,选择想打包的程序,右键export;2、选择Java选项,再选择RunnableJARfile选项,点击next按钮;3、选择程序的主类,还有Main函数的类和输入要导出的位置,点击finish;4、在电脑上,设置好Jar文件的打开方式(别默认用解压缩的工具打开就行),双击即可运行。
首先你应该知道,Java的程序必须运行在有JVM(Java虚拟机)的机器上。没有JVM的EXE程序文件也不能执行。
Java生成EXE文件其实很简单:
1)将编好的Java程序(必须含有main方法,这是程序的入口)导出成jar包,这个jar包双击就可以运行了。
2)用软件将这个jar包加个外壳,扩展名就是exe的文件了。这样的软件有很多,比如:exe4j、JSmooth等。这两个软件的 *** 作都很简单。
如果有什么问题可以给我发信息。
补充:用Eclipse导出jar文件过程:
右键"项目"--> Export --> Java --> JAR file --> 选择项目和输出路径(文件名) --> Finish
你好,1java编译的程序在装有jvm的机器上,可以通过javaw来运行的。正常会通过eclipse工具,或则通过jdk中提供的的jar命令打包。如果要程序能够双击运行,最重要的是在jar文件下的META-INF文件下的MANIFESTMF文件中指定运行的主函数,即带有main方法的类。如果你是新手,个人建议你使用eclipse打包,因为在eclipse打包过程中,可以指定包含main方法的类,并且自动生成MANIFESTMF文件。其实打包比较头疼的就是MANIFESTMF文件,因为如果是通过jar命令手动打包的时候,MANIFESTMF需要自己编辑的,这个文件中的信息之间的空格、回车都有特定要求,如果不正确,也会造成程序无法运行。如果你要学,我可以提供这方面的资料。2其实window下的exe、bat或则linux下的sh文件都可以调用jar程序。如果你要搞成exe之类的也可以自己写。至于楼上说的java2exe软件我听过类似的,不过没用过。我想应该就是在exe或则bat中调用jar文件。
以上就是关于java怎样编译成可执行程序exe全部的内容,包括:java怎样编译成可执行程序exe、怎样java 打包成exe文件、如何把java编译成exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)