您的位置:首页 > 编程语言 > Java开发

install4j将java程序打包为exe 或者制作bat脚本运行

2018-01-11 15:38 495 查看
做了一个java项目,需要把它制作成exe或者bat运行的东西,项目结构如下:





在工作目录下面机构如下:



不管用哪种方式,我们都需要将源码导出为jar包,看上图,在工作目录下面制作manifest.mf文件指定程序入口

Manifest-Version: 1.0

Class-Path: .lib/*

Created-By: 1.6.0_30 (Sun Microsystems Inc.)

Main-Class: com.oim.app.AppStartup

然后开始导出为jar: 项目右键 ->export



只选择源码,然后设置导出路径



选择自定义manifest.mf



有可能会报没有同步的错误,这样的话出去刷新下工程重新来,然后finish 在指定目录下面就会出现对应的jar包

然后在某一个目录新建一个目录chat文件夹,copy一个jre和一个png图片进来,把该工程在workspace下的需要打包的目录(除去工程文件以及class等)拷贝至chat,把lib文件夹中的包剪切到jre的lib,ext中,然后把导出的源码jar包复制进来,最后新建一个目录,luncher用来存放最后生成的exe,目录如下



图片没有截上不好意思

解决方案一 bat脚本启动:

在该目录下面新建my.bat

内容如下:

@echo off

set base_home=%cd%

set jre_home=%cd%\jre

set class_path=.;%jre_home%\lib\rt.jar;%base_home%\lib\chat_client.jar;

%jre_home%\bin\java -classpath %class_path% -jar %base_home%\lib\chat_client.jar

exit

这样双击bat就可以启动了。

解决方案2:用install来生成ext:

step1:去官网下载一个试用版,90天 我只是偶尔用,自己激活。然后project->创建一个jre bundle



选择chat目录下面的jre 然后finished

step2:设置项目属性等





选择exe导出目录 然后一直默认结束第一个模块设置



step3:到Files模块,点击绿色的+,然后导入chat下面的jar包以及其他的资源文件夹,这里需要强调的 资源文件夹需要在软件里面一模一样新建一遍,然后在对应的文件夹下面导入该文件夹,文件夹导入选择directory,jar选择single:



添加完,然后一直下一步到Launchers

step4:双击New Launchers图标





然后把Files模块中导入的文件夹 导入到classpath ,然后设置程序入口类:



然后一直下一步到Installer,然后默认一直下一步到Media

step5:双击 new Media File



一直下一步到选择64位系统,我是64位的系统,需要勾选



然后下一步,会让你绑定一个jre,这时候选择 前面创建的那个jre bundle,或者也可以这里面下载(我没有用过)



下一步,选择exeute file



然后一直下一步 到build

先点击 dry build 没有错误 在点击build ,成功后在luncher文件下面就会看到exe客户端:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: