使用IzPack制作Java安装程序实践

开发 开发工具
在使用过程中有几点心得体会,拿来与大家分享。在这里我们需要用到jSmooth这个工具,

1、将可执行的jar包封装成exe程序,可以使用jSmooth,下载地址为 http://jsmooth.sourceforge.net/,用法比较简单,只要注意设置好classpath就行,相信大家都会;

2、中文乱码问题,这个折腾了好久才搞定,原因竟然是jgoodies感官引起的乱码;

install.xml文件关于感官的正确的写法如下     

  1. <guiprefs resizable="yes" height="480" width="820">guiprefs> 
  2.              <modifier value="default" key="langDisplayType">modifier>   

3、快捷方式安装后,启动java应用程序报错,提示类找不到,原因是shortcutSpec.xml文件中没有指定程序起始位置,加入workingDirectory="$INSTALL_PATH" 参数就行了,比如      

  1. name="Start JT-GPS" 
  2.         initialState="normal" 
  3.         programGroup="yes" 
  4.         desktop="yes" 
  5.         applications="no" 
  6.         startMenu="no" 
  7.         startup="no"      
  8.         encoding="UTF-8" 
  9.         target="$INSTALL_PATH\jtgps.exe" 
  10.         commandLine=""   
  11.         workingDirectory="$INSTALL_PATH" 
  12.         description="run it"> 
  13.             
  14.      <createforpack name="Core">createforpack> 

4、7zip,参考IzPack官方教程的方法(http://www.javalobby.org/articles/izpack/demo.html),下载7zip,安装7zip,在7zip安装目录里面没有7zS.sfx,只有一个7z.sfx,这个将打包文件不好使,费了老大劲,终于搜索到7zS.sfx文件,见附件

5、7zip使用的config.txt文件内容如下,将里面的提示信息改成中文(比如将Start Setup改为“开始安装”),也是不可以的      

  1. ;!@Install@!UTF-8!  
  2.        Title="JTGPS Setup" 
  3.        BeginPrompt="Start Setup" 
  4.        RunProgram="launcher-Win32.exe" 
  5.        ;!@InstallEnd@! 

Izpack作为一个开源的Java安装程序制作工具,总体来说还是不错的。

【编辑推荐】

  1. Java连接MySQL中文乱码处理
  2. 在Java应用程序中使用Jfreechart配置
  3. Java虚拟机内部构成浅析
  4. 浅谈Java线程的生命周期
  5. 关于Java继承的一些复习
责任编辑:张燕妮 来源: javaeye
相关推荐

2011-12-30 08:59:05

Javazero instal

2021-11-26 15:07:53

FreeDOSLinux

2011-06-16 15:36:56

Qt Quick Symbian

2022-11-01 08:02:04

2015-11-27 15:28:45

WindowsLinuxEasyBCD

2024-04-29 06:55:34

RustMIDI应用程序

2021-07-30 10:11:14

HelmKubernetes包管理

2023-09-22 09:41:28

LinuxC语言

2020-12-03 08:39:54

Qt程序

2009-07-29 17:52:29

ibmdwJava

2012-09-04 10:12:19

IBMdw

2015-04-29 11:23:03

Java理论与实践 Volatile 变

2010-04-21 16:21:51

LiveUSB

2012-07-27 09:46:02

Mountain LiMacOS

2010-01-11 10:23:14

linuxrpm包

2020-11-03 08:21:23

小程序

2020-11-22 07:20:15

LinuxEtcherUSB

2010-01-12 16:40:23

miniGUI编译安装

2022-09-28 08:05:37

PythonGUI程序

2009-12-11 14:38:06

VS2003安装程序
点赞
收藏

51CTO技术栈公众号