做了一个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客户端: