一,下载inno setup (这个是免费的:http://www.jrsoftware.org/isinfo.php)
二,下载jre..去java官方下载
三,开始动手吧!..
[img]http://dl2.iteye.com/upload/attachment/0088/6572/50d79267-0a25-3935-92e2-82dbcb369fe3.png[/img]
如图所示..这个是我将要打包的目录(netbeans编译后的dist文件夹)
然后把jre和相关的东东放进去,然后在里面加入一个go.cmd(bat)(名字随意啦)
代码就像这样
解释下这里..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java这个命令执行不成功..则执行后面那句jre-6u20-windows-i586.exe /q /norestart
这句话是在安静模式下安装jre,没有对话框
这部完成后
start /MIN javaw -jar AutoCheckOut.jar
可以让我们的java程序在一个没有控制台的方式运行
然后你的目录大概就是这样的
[img]http://dl2.iteye.com/upload/attachment/0088/6574/63e57245-993c-3c0f-b063-c4524f119dbf.png[/img]
好了.改下一步了
四,用inno创建setup.exe
打开inno
用向导创建
[img]http://dl2.iteye.com/upload/attachment/0088/6576/052f1fc8-ce49-3209-b328-06d4c0c05df0.png[/img]
之后一步一步到这里
注意添加文件和文件夹 你添加的部分都是作为应用程序的根目录
[img]http://dl2.iteye.com/upload/attachment/0088/6578/753223f0-9341-3a21-a1ac-19222e34c1aa.png[/img]
这里改成我们刚才写的cmd(bat)文件
然后继续向前.按照你的喜好来改设置
最后到这里的时候
[img]http://dl2.iteye.com/upload/attachment/0088/6580/d065699b-53f6-3f83-b261-c0b5b6650c81.png[/img]
我们还要改小小的地方..不然的话..
1.[Files]里面
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
这一行 可以看到吧lib目录加到根目录区了..所以要改一下
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "[color=red]{app}\lib\[/color]"; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]里面
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
需要多加一行
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"[color=red];WorkingDir: "{app}"[/color]
加这行是为了让cmd运行时有正常的工作目录
好了!...运行你的setup.exe把!!!!
二,下载jre..去java官方下载
三,开始动手吧!..
[img]http://dl2.iteye.com/upload/attachment/0088/6572/50d79267-0a25-3935-92e2-82dbcb369fe3.png[/img]
如图所示..这个是我将要打包的目录(netbeans编译后的dist文件夹)
然后把jre和相关的东东放进去,然后在里面加入一个go.cmd(bat)(名字随意啦)
@echo off
echo 请稍后..安装Java运行环境ing
'如果没有java命令 则安装jre
java||jre-6u20-windows-i586.exe /q /norestart
start /MIN javaw -jar AutoCheckOut.jar
代码就像这样
解释下这里..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java这个命令执行不成功..则执行后面那句jre-6u20-windows-i586.exe /q /norestart
这句话是在安静模式下安装jre,没有对话框
这部完成后
start /MIN javaw -jar AutoCheckOut.jar
可以让我们的java程序在一个没有控制台的方式运行
然后你的目录大概就是这样的
[img]http://dl2.iteye.com/upload/attachment/0088/6574/63e57245-993c-3c0f-b063-c4524f119dbf.png[/img]
好了.改下一步了
四,用inno创建setup.exe
打开inno
用向导创建
[img]http://dl2.iteye.com/upload/attachment/0088/6576/052f1fc8-ce49-3209-b328-06d4c0c05df0.png[/img]
之后一步一步到这里
注意添加文件和文件夹 你添加的部分都是作为应用程序的根目录
[img]http://dl2.iteye.com/upload/attachment/0088/6578/753223f0-9341-3a21-a1ac-19222e34c1aa.png[/img]
这里改成我们刚才写的cmd(bat)文件
然后继续向前.按照你的喜好来改设置
最后到这里的时候
[img]http://dl2.iteye.com/upload/attachment/0088/6580/d065699b-53f6-3f83-b261-c0b5b6650c81.png[/img]
我们还要改小小的地方..不然的话..
1.[Files]里面
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
这一行 可以看到吧lib目录加到根目录区了..所以要改一下
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "[color=red]{app}\lib\[/color]"; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]里面
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
需要多加一行
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"[color=red];WorkingDir: "{app}"[/color]
加这行是为了让cmd运行时有正常的工作目录
好了!...运行你的setup.exe把!!!!