
不错。是可以把jre大包在里面。运行的时候自动安装。
但是jbuilder只提供了打包程序成exe,没有打包jre的功能,要使用打包jre的功能,不妨用专门的打包发布工具,然后写个执行脚本即可!
鉴于这个问题一直有人在问,所以这次在文摘栏目来篇专稿说明^-^谨以此文献给本站好学的会员mengya 老师。
下面的图示是从JBuilder9截取,基本上对于版本7、8、9、X、200X来说类似。
点击Winzards菜单,选择Native Executable Builder菜单项目;
接下来进入Native Executable Builder Wizards,总共分7步:
第一步:如下图,在Name字段处给你的可执行程序命名,缺省名称为Native Executable,File是填写所需要生成的jar的名字和选择存放的位置,Compress the content of archive表示是否把jar文档里面的内容进行压缩,下面的checkbox代表是否在build项目的时候生成jar文档;
第二步:选择需要打包进jar的包、类、以及资源文件,也包括任何其他需要的文件,include class dependencies代表是否在jar包中包括所依赖的类(例如你用了一个第三方库的时候,以及其他引入的非java核心库的类),点击“Add Filters”可以指定包括的包、类,点击“Add Files”添加需要包括的资源文件等。
点击“Add Filter”后出现Add Filters的窗口,如下图:
这里主要是定制过滤器,以确定包含哪些类,存在两种形式的Filter:include(包含)和exclude(排除)。可以直接对package包,也可以直接对class类,一般情况下,你在这里选择包含main方法那个主类就行了,前提是在上一个图中选中“包含依赖类”的checkbox。
Add Files就比较简单了,直接增加文件就行了,例如你程序需要的、配置文件等。
第三步:确定如何处理依赖库。下面图中的列表中列出来你在本项目中引入的库。
上面列出针对每个库的四种处理方式,按顺序依次是:
1、从不包含任何类和资源;
2、包含必要的类和已知的资源;
3、包含必要的类和所有资源;
4、总是包含所有类和资源;
对于每个库的默认选项都是第一个,有时候你制作的Exe会出现找不到类的错误,就可能是这里没设置好。
第四步:设置jar文档的manifest(打包清单)项目。默认是包含,并自动创建一个,一般情况下按默认设置就行了。
第五步:选择确定应用程序主类的方法。
有两种方式可以指定:1、从指定的runtime configuration中选择一个运行配置来确定,runtime configuration就是下图中下拉表中的选项:
2、直接指定一个主类(就是包含main方法的那个类)。
第六步:选择需要生成的可执行程序类型。有五种类型可供选择:
1、Window FUI类型;
2、带控制台console(就是dos窗口)的window exe类型;
3、linux下的可执行文件;
4、solaris下的可执行程序;
5、Mac OS下的可执行程序;
在这一步就可以点击Finish生成了,第七步是可选的。
第七步:运行时配置选项的设置,一般情况下这一步是不需要的,高级用户也许需要,这一步干什么用的你可以看上面的说明^-^
Finish结束了。
然后的JB左侧项目文件浏览器中就会出现如下一个图标,名字是你在第一步中指定的名字:
在此项目上鼠标右击,选择make或者rebuild就OK了。
然后在你的项目目录中就出现了一个EXE文件。
这个过程的一个副产品就是同时生成了一个可执行的jar文件^-^
说明:这里生成的EXE和普通的window exe程序是有区别的,你鼠标右击该exe文件,看看属性,原来就是个压缩文件,不过这个压缩文件和普通的压缩文件有点区别,你自己慢慢看吧,还可以解压缩后看^-^,显然这不是真正的EXE文件,也就是说还需要JRE环境支持。
如果要生成真正的EXE可以使用其它工具,例如:jet-103-eval-win32exe,该软件能够把java class编译成无需 JVM 支持的 32 位 Windows 可执行文件。jet-103-eval-win32exe这个文件的下载本站原来有,但是现在找不到这个程序了。
你有很多种选择,
把java封装成一个可以双击打开的jar文件,参考文献在此:
>
2 需要执行的java代码打成jar包,然后写个bat文件通过命令的形式执行java程序
在bat中写入
start javaw -jar JarFilejar
然后可以用bat转exe的软件转成exe
3 可以使用: JSmooth, JexePack,LaunchAnywhere,launch4j这些java executable wrapper
工具:
jar2exe
java程序
方法:
打开jar2exe,点击浏览JAR,选择要打包成exe文件的jar文件
选择控制台程序
点击选择,选择一个带main主函数
根据需要进行自己设置
此步也是需要根据需要进行设置
可以更换图标,点下一步进行转换
转换成功,看到下图转换后的文件
\abc目录下
然后
开始--》运行--》敲cmd打开命令行,
输入cd
d;abc目录下)
以下内容为文件内容
(只复制2行等于号之间的)
==================
Manifest-Version:
1MF
(在D:\打包
把你的RoundButtonMF
回车
然后就能看到abc目录下有个叫abcjar的文件:
Abc
==================
20
Main-Class:
RoundButton
Created-By:\abc
回车
输入d:
回车
输入jar
cvfm
abcjar
MANIFESTclass复制到D方便起见你就按照我的目录一步一步来吧
1建立MANIFEST
1、在eclipse开发平台下开发好Java项目(无错误,并可正确运行),首先要把Java项目打包成jar文件。:右键项目--导出--选择java下的jar文件--要导出的文件和目录后点击完成……(记住你选择的输出路径,因为等会要用到打包好的jar文件)
2、:next--选择jar--输入要生成程序的名称和保存的路径--要是想用自己的icon就勾选icon file并通过文件选择器定位到你的icon
3、接下来是加载你的jar包(如果要加载其它jar类包,方法一样,比如jxljar)
4、点击右边的“绿色加号”,在archive里选择你的jar包,选好主类,点ok
5、选择最小的jre版本,一直下一步,默认就可以了,直到有提示exe4j has finished
6、点击"click here to start the application"便可启动,然后在你之前选择的输出保存路径便可找到打包好的exe文件。
java的工具软件一般开源,你可以到/上找到你喜欢任意一个打包工具,它的分类就叫“打包工具”这里推荐一款叫做JSmooth的,它的打包效果在我的应用过程中是比较出色的。在使用中需要注意的有几点:第一:如果需要不安装jre就可以运行的话,你需要在打包的过程中将jre一起打包进exe文件。第二:记得打包后的程序只能应用在windows下,原因如下:第一你把它打包成exe是windows的应用程序格式,第二就是一起打包的jre也是windows版本。第三:打包程序中不能包含servlet等需要容器管理的部分,比如你在tomcat中可以使用的一些东西。所以建议你选择jdbc *** 作数据库,而不要使用tomcat等容器的数据库连接池。第四:即使打包了也需要注意包和类之间的路径关系,在打包后无法使用配置文件或者xml进行设置和扩展,所以你只能将一些配置型的信息直接卸载程序中。第五:打包后绝不可能支持接口扩展,除非你重新打包。具体使用方法很简单,稍微查查字典应该就可以了,只有几个重要的选项:比如二进制文件指的是exe文件jre指的是java运行环境或是虚拟机,或者也有人称之为运行时
第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Mainjava是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库
第二步,将项目打包成exe,这里要明确一点,并不是把所有的文件都打包成一个exe,资源文件是不能包进去的,往下看↓
首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在F盘创建了一个“Simulate”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的Simulatejar)都拷贝到这个文件夹里,config目录和lib目录,如果你怕执行该程序的机器上没安装jre,那么你需要将自己机器上的jre目录也拷贝进来,我安装的jre5,最后的目录结构:
打开exe4j,跳过欢迎,直接点击左侧导航的第二项,因为我们已经提前将java项目打包成可执行jar文件了
以上就是关于java程序转化成EXE文件全部的内容,包括:java程序转化成EXE文件、如何把JAVA编译成exe程序、如何将java程序打包成exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)