如何将java源程序打包成可执行文件.docx

上传人:b****1 文档编号:1598404 上传时间:2022-10-23 格式:DOCX 页数:19 大小:832.68KB
下载 相关 举报
如何将java源程序打包成可执行文件.docx_第1页
第1页 / 共19页
如何将java源程序打包成可执行文件.docx_第2页
第2页 / 共19页
如何将java源程序打包成可执行文件.docx_第3页
第3页 / 共19页
如何将java源程序打包成可执行文件.docx_第4页
第4页 / 共19页
如何将java源程序打包成可执行文件.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

如何将java源程序打包成可执行文件.docx

《如何将java源程序打包成可执行文件.docx》由会员分享,可在线阅读,更多相关《如何将java源程序打包成可执行文件.docx(19页珍藏版)》请在冰豆网上搜索。

如何将java源程序打包成可执行文件.docx

如何将java源程序打包成可执行文件

方法一:

如何将Java源文件打包成可执行文件

1.把准备打包的.java文件集中到一个目录中例如c:

\source

2.建立一个存放.class文件的目录例如c:

\class

3.在C盘根目录下使用命令javac-dclasssource\*.java

编译所有.java源文件,生成的.class字节码文件放在class目录中

4.在class目录下执行jarcvfabc.jar*.*

把所有的文件打包成abc.jar文件

5.抽取meta-inf/manifest.mf文件

执行jarxfmabc.jarmeta-inf/manifest.mf

就抽取出文件manifest.mf

编辑这个文件

在最后一行加入Main-Class:

Font2DTest

其中Font2DTest为你自己的类中含有main函数的类的名字

如果有包名,应该带上包的名字如test.Font2DTest

6.更新jar包中meta-inf/manifest.mf文件

执行jarufmabc.jarmeta-inf/manifest.mf

出现警告可以忽略

7.好了现在abc.jar就可以直接运行了

方法二:

installanywhere

我用的installAnyWhere是6.1版本的,有关installAnyWhere的安装、破解,网上有很多,我是用自己写的cracker破解的,如果不注册,生成的安装包每次都会提示“该安装包是用未注册的installAnyWhere创建的”,非常不爽。

所以,最好破解了再用。

网上有关installAnyWhere的使用,自己看了很久,都觉得不太明白,所以,自己摸索的几天,下面,就把我自己的使用的一些细节介绍给大家,如果你觉得对你有所帮助,那就是我最大的荣幸。

使用步骤:

一、修改本地化文件

installAnyWhere本身支持多种语言的本地化,包括中文。

但缺省自带的简体中文文件中,几乎都是繁体中文,因此,如果你的安装包要支持简体中文安装的话,最好先把简体中文的本地化文件“简化”一下。

简化方法如下:

到installAnyWhere安装目录的\resource\i18nresources目录下,找到custom_zh_CN文件,把其中的中文内容删除后重新输入简体的汉字,记得输入法要用简体中文的。

二、创建新的安装工程

打开installAnyWhere后,如下图所示:

选择“CreateNewProject”,选择“BasicProjectTemplate”模版,选择“Saveas”按钮,弹出保存新建工程的目录以及名称,名称的后缀为.iap_xml。

点击“Next”进入工程设置界面,也可以直接点击“AdvancedDesigner”进入高级设计界面。

如果想对工程作一些高级的设置,就选择高级设计界面。

高级设计界面如下图所示:

从该界面中可以看到,有很多项设置,一级导航包括:

Project、InstallerUI、Organization、Files、Pre-Install、Post-Install、Pre-Uninstall、Post-Uninstall、Build。

下面分别逐个介绍。

三、工程设置

进入高级设计界面的Projiect界面,其中包括了Info、Description、FileSetting、Platforms、Locales、Rules、Config、Java。

1、Info设置

Info中主要设置工程的一些信息,包括安装的title、名称、产品名称、工程的存放位置、构建后的安装包存放位置等信息,如下图所示:

如无特殊情况,一般使用缺省设置即可。

2、Description设置

Description界面中设置安装包的产品可能写入注册表中的一些信息,包括:

产品名称、ID、版本、以及支持、提供商等信息,如下图所示:

在该界面中,你可以详细的填写相关的信息,包括产品介绍等。

3、FileSettings

该界面中主要设置安装过程中,被安装的文件的时间如何处理,你可以选择保留文件本身的时间,也可以设置为安装时的时间,还可以设置成指定的时间。

该界面中还可以设置当文件已经存在时,如何提示或操作。

一般,使用缺省设置即可。

FileSettings的操作界面如下:

4、Platforms

我用的6.1版本的InstallAnywhere,支持三种操作系统平台:

MacOSX、Windows和UNIX。

因此,Platforms设置界面中,你可以分别对这三种操作平台的缺省安装路径和缺省快捷方式进行设置。

Windows平台的设置界面如下:

一般使用缺省设置即可。

5、Locales

Locales项设置安装包所支持的安装界面的语言。

缺省是英文安装语言。

只有选择了除英文之外的至少一种其他语言,安装包才会在安装开始时显示选择安装语言的界面。

一般选择支持简体中文即可。

操作界面如下:

在installAnyWhere的其他的版本手册中都提及需要注意中文的问题,我在前面已经有说明。

如果大家在使用中遇到中文显示有问题的话(尤其是在非windows操作平台上),也很简单只要将”*locales”的文件夹中”custom_zh_CN”文件中的中文用UNICODE码代替就OK了,JDK\BIN中提过了相关的工具native2ascii.exe运行后替换原先的custom_zh_CN就OK了。

6、Rules

Rules项中可以配置多种安装规则,如安装前检查安装路径属性、安装平台或者其他自定义的规则。

一般,我们会用到检查安装平台,如是否是指定的操作系统,如下图所示:

7、Config

“Config”界面“installerdebugoutput”中有俩个文本框,大家可以在里面填上“console”,这样大家在安装文件生成后,调试安装时可以通过控制台来查看相关的提示信息。

正是发布的话,清空即可。

其他几项都可以使用缺省设置即可。

8、Java

如果需要安装VM的话,就需要注意VM的安装路径,而设置VM的安装路径,就在该界面中:

一般用缺省设置即可

四、安装界面

主要设置安装的界面相关信息,一般选择swing模式即可。

该界面中,特别需要注意的就是图片,如果没有特别需要,最好使用默认的,否则,经常出现找不到图片的问题。

如果需要的话,最好在InstallAnywhere的resources目录中建立图片文件夹,然后使用该路径。

其他使用缺省设置即可。

五、组织

Organization界面下主要包含InstallSet、Feathures、Components和Modules四个子界面,分别用来设置安装集合(如典型安装、最小化安装、自定义安装等)、特性(如公共组件、帮助文档、应用程序等)、组建(要安装内容的各个组成部分)、模块(其他需要合并的模块)。

在配置安装集合时,指定哪些特性在某个安装类型时缺省选择被安装,而每个特性中具体包含哪些内容,是在组建中配置的。

没有特殊需求的话,使用缺省设置即可。

六、文件

Files界面中,真正配置要安装的文件内容,也就是哪些内容要被添加到安装包里。

缺省的操作界面如下图所示:

简单安装的话,只要把要安装的文件通过“AddFiles”按钮添加近来即可,如下图所示:

添加文件后,效果图下图所示:

其他使用缺省设置即可。

七、预安装

Pre-Install界面比较重要,安装过程中的各种界面都在这里设置,如安装协议、安装路径、程序快捷、预安装摘要等。

一般简单安装的话,使用缺省设置即可。

缺省情况下,没有安装协议界面,如果需要的话,可以通过向导添加。

点击“AddAction”按钮打开选择action的界面,如下图所示:

切换到Panels界面,选择“Panel:

LicenseAgreement”条目,点击“Add”按钮,然后关闭选择action界面。

这样就添加了安装协议的界面,如下图所示:

首先要选中刚刚添加的安装协议条目,通过中间的上下箭头移动安装协议条目到合适的位置,然后修改下面的Path,使其指定到你所使用的安装协议文件。

目前只支持文本和htm俩中格式的协议文件。

八、安装后

Post-Install界面中配置安装完成后的操作,缺省会有俩个界面,一个是提示安装完成,另一个是重启操作系统,如下图所示:

如果安装完成后不需要重启操作系统,就选中“RestartWindows”,然后点击“Remove”按钮即可。

九、预卸载

Pre-Uninstall界面中设置卸载过程的交互界面和步骤,缺省有三个界面:

卸载介绍、选择卸载类型、选择要卸载的feature,如下图所示:

其中的卸载类型与前面Organization中设置的installset对应,如installset中有多种安装类型,那卸载。

也就有多种选择,否则就没必要选择卸载类型。

卸载的feature也与organization中的feature对应,如果前面没有配置,这里也就没必要配置该panel。

十、卸载后

Post-Uninstall界面也很简单,主要就是一个卸载完成的提示界面。

缺省会有restartwindows的步骤,如果不需要重启操作系统,可以直接remove掉restartwindows的action。

十一、构建

Build界面中,主要设置要构建的安装包的目标平台以及是否在安装包中包含VM,如下图所示:

如果运行安装程序的目标机器上已经安装有VM,就可以选择安装包中不包含VM,否则,就要包含VM,否则,安装包不能执行。

需要注意的是选择VM的版本,如果你的程序本身也需要VM运行环境的话,而且需要的VM版本较高,那就要从网上下载合适版本的VM。

依照上面的步骤,可以构建出基本功能的安装包了。

后面将介绍一些特殊功能的安装包的制作,如多语言安装环境下的多语言的安装协议等。

由于InstallAnywhere制作出的安装包本身是基于java的,因此,如果目标计算机上没有安装java运行环境的话,就必须在build安装包,选择包含VM,否则,安装包不能运行。

如果你打包的内容本身是基于java的程序,那程序本身运新就需要java运行环境,因此,可以在安装说明可以明确安装条件:

必须安装java运行环境。

如果用InstalalAnywhere打包非java程序,那你的安装包最好包含VM,否则,就必须先安装java运新环境,才能运行安装包。

下面说说本地化的问题。

在用InstallAnywhere制作安装包的过程中,locale的设置界面中,允许你选择多种语言。

locale中的选择,决定了你的安装包在启动安装时所提供的安装界面的语言选择。

如果只选择了一种语言,那安装就不会出现选择安装语言的界面,只有选择了一种以上的语言,安装才会出现选择安装语言的界面。

英文是InstallAnywhere缺省的语言,因此,只要你在Locale中选择了非英文的语言,就会出现安装语言的选项界面。

如果安装包配置了多语言安装的支持,那在安装过程中,一般都希望对应的安装界面、信息都是索选的语言,如选择了中文的话,那安装过程中的信息希望都是中文的,如安装协议。

也就是,如果选择中文安装的话,安装协议是中文的;如果选择英文安装的话,安装协议是英文的。

这种情况,应该是大家都希望的。

具体操作步骤如下:

一、准备两种语言的安装协议文件:

假设分别为license_en.txt和license_zh.txt

二、在工程的locale配置界面中选中简体中文

三、按照之前介绍的方法配置、构建工程,否则没有custom_zh_CN文件

四、打开安装工程目录下的cust

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1