Java程序打成Jar包全过程 Java程序完成以后 对于Windows操作系统 习惯总是想双击某个exe文件就可以直接运行程序 现我将一步一步的实现该过程 最终结果是:不用安装JRE环境 不用安装数据库 直接双击一个exe文件 就可以运行程序
下面我将以我最近写的一个程序作例子 进行该打包过程
该程序是使用了:Hibernate Spring Derby的Java GUI (JDK需要 版本 因该版本才有Derby) 我使用的是Eclipse进行开发
第一步:完成Java GUI程序
在Eclipse下 程序能够正常运行
第二步:准备清单文件(MANIFEST MF)
方法 :直接拷贝其它能运行的JAR文件中的MANIFEST MF进行修改
方法 :利用IDE工具 如Eclipse在生成JAR文件时自动生成
MANIFEST MF内容如下:
Manifest Version:
Main Class: manager ui MainFrame
Class Path: /lib/spring jar /lib/hibernate jar /lib/derby jar
SplashScreen Imager: manager/resources/images/splash jpg
说明:
Manifest Version - 指定清单文件的版本号
Main Class -指定程序运行的入口类 注意 类名后不要加class扩展名
Class Path -指定支持库的路径 指程序运行目录 即导出的JAR包所在目录 程序运行时依据Class Path项的设置路径来查找支持库 每一个支持库之间用空格隔开 在这里使用了hibernate spring derby
注意:
如果Java应用程序用到了一些Eclipse包 那么就必须将这些包也复制到程序运行目录 设置到Class Path 否则程序将无法运行 引用了一些外部组件也需要如此设置 如hibernate spring derby
除了入口类的包名和类名之外 其他设置项都不分大小写 比如 Class Path写成class path或CLASS PATH也可以 swt jar写成SWT JAR也行
类名后不要加class扩展名
每一行的 : 后都有一个空格 如Class Path:空格 /lib/spring jar
Class Path中 引入的JAR文件每行不得超过 个 否则会报错 但在让人意外的是每行只有前 个有效 故将所有同类型的JAR文件做成一个JAR文件 如我这里的spring jar hibernate jar derby jar都是同类JAR文件的组合
第三步:修改spring配置文件
在spring的 sessionFactory bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应)
property name= mappingLocations
list
valuemanager/entity/MyFile hbm xml/value
valuemanager/entity/FileType hbm xml/value
/list
/property
第四步:使用Eclipse生成JAR文件
右键单击项目名 在弹出菜单中选择 Export 在弹出的如下图所示的对话框中 选择 JAR文件 单击 Next
将右边不需要的文件都取消勾选 在 选择导出目标(Select the export destination) 项文本框中设置JAR包的输出路径和包名(可以任意取名)为 D:\manager\manager jar 接受其他的默认设置不变 单击 Next
附注 左边虽然选择了src目录 但源文件并不会导出到包中 除非勾选了 导出Java源代码文件和资源(Export java source files and resources) 项
接受默认设置不变 单击 Next
这一步较关键 如下图所示 选择 从工作空间中使用现有清单 项 将创建的清单文件输入 也可以通过旁边的 浏览 按钮来选择清单文件 输入清单文件后 单击 Finish Eclipse开始将项目打包
附:这里也可以选择Generate the manifest file 但生成的清单文件MAINFEST MF需要修改
注意:清单文件MAINFEST MF一定要按第二步那样设置
生成的JAR文件目录如下:
第五步:生成运行manager jar的批处理文件manager bat(该步可以不要)
在manager目录下创建一个批处理程序manager bat(名字任取 扩展名必须是bat) 其内容仅一句语句 如下
javaw jar manager jar
说明
javaw对应c:\jdk\jre\bin\javaw exe文件 如果windows提示命令未发现 则需要将c:\jdk\jre\bin路径加入到windows环境变量path中
在运行程序的时候有一个讨厌的黑色命令行窗口 要去掉它 可以将run bat内容更改如下 start javaw jar manager jar start是指调用了windows的 运行 命令
在后边加一个pause就可以让你看到具体哪里出错了 如:
start javaw jar manager jar
pause
双击manager bat 就可以运行该JAR文件了
第六步:让电脑不必安装JRE环境 也能运行
通常运行Java程序有个前提条件 用户电脑必须先安装JRE环境 虽然安装JRE环境非常简单 但毕竟多了一步 算是有一点点的瑕疵 这里给出一个不必让用户安装JRE环境的方法 其实现步骤如下
( )将原JDK中的 jre 目录复制到 D:\manager\java 目录下(java也可换成其他名称)
( )将JDK和JRE从本机卸载掉 这样表示本机没有安装JAVA运行环境
( )修改批处理文件manager bat中的命令为 start java\jre\bin\javaw jar manager jar 仅仅是在javaw前加上了一个相对应路径
双击manager bat即可在不安装JRE环境的电脑运行此Java应用程序
第七步:抛弃批处理文件(* bat) 生成exe文件
用批处理文件运行程序似乎不够专业 虽然它足以完成运行任务 但习惯就象一种毒药一旦染上就很难摆脱它的影响 Windows统治下的人们早已经习惯运行扩展名是EXE的程序 用* bat他们就会感觉别扭
我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序 JavaLauncher的下载网址是
下载下来的文件是一个名JavaLauncher zip的压缩包 解压后的目录结构如下所示
JavaLauncher zip目录结构
source目录包含了JavaLauncher的源程序 是用C语言写的
changes txt是新版的修改说明
launch exe是主程序
launcher cfg是配置文件
readme txt是一些说明和示例
我们只需要launch exe launcher cfg两个文件 将这两个文件复制到打包文件所在的目录 launcher cfg是一个仅三行内容的文本文件 将它修改如下
\java\jre\bin\javaw exe
jar manager jar
第一行设置指向JAR包managger jar的目录 由于launch exe和myswt jar同在一个目录 所以用 即当前目录
第二行设置指向jre\bin\javaw exe的路径 在上面已将jre目录复制到了java子目录中
配置好launcher cfg后 双击launch exe即可运行java应用程序
如果仔佃研究eclipse的启动方式 发现eclipse和JavaLauncher的原理一样 eclipse exe相当于launch exe startup jar相当于manager jar 只不过eclipse exe不象launch exe要具有通用性 所以它没有* cfg这样的配置文件 而是将启动信息固化在eclipse exe中
第八步:美化图标
launch exe文件的图标太单调了 让我们给它换个好看点的 换程序的图标需要用到一个免费的软件 Resource Hacker
第九步:最后的打包
发送给用户之前 通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包 然后用户得到这个压缩包后 将其解压缩后即可运行程序 Eclipse软件就是这种方式
lishixinzhi/Article/program/Java/hx/201311/25574
Java中所说的jar包是干什么的JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式 。
JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包 。
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的
3.以客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果 。
jar包:通常是开发时要引用通用类,打成包便于存放管理 。
war包:是做好一个web应用后,通常是网站 , 打成包部署到容器中 。
ear包:企业级应用,通常是EJB打成ear包 。
所有的包都是用jar打的,只不过目标文件的扩展名不一样
如何运行.jar形式的Java程序1
确保安装了Java 。在命令行中输入 java -version,如果没有最新版本,先更新,再继续 。
2
使 .jar文件可执行 。
.jar可以通过整理Java程序的类别文件来变为可执行文件,而编译器或Java虚拟机可以识别这些格式 。.jar文件是通过javaw(Java应用程序管理器)执行的 。你需要设置.jar文件中的应用程序接入点(即含有程序主功能的文件类别) 。你需要通过清单文件(Manifest
file)来设置接入点 。步骤如下:
Java工具会自动把meta-inf/manifest.mf设置为.jar的文件路径 。创建新的清单文件的时候,名字会创建为 "Manifest-Version: 1.0, Created-By: 1.6.0 (Sun Microsystems Inc)"
创建manifest addition .txt 文件 。输入 Main Class: [Package Name].[Class Name], , 把[Package Name]、[Class Name]替换为你的套件名称和类别名称(即创建了属性值对)不要忘了最后加一行空行 。
进入这个终端指令程序 , 调整清单文件,使其包括应用程序的接入点,把以下代码的中括号部分改为你程序的信息 。jar cfm [jar 文件名] [附加清单文件名] [导入文件]
重新看一下清单文件 。设置了接入点以后,会是 "Manifest-Version: 1.0,Created-By: 1.6.0 (Sun Microsystems Inc), Main Class: [套件名称].[类别名称]"
你也可以用jar工具设置接入点 。不过这样会覆盖清单文件中主类别属性 。输入下面代码(把中括号部分替换) jar cfe [jar 文件名] [套件名称] [带主功能的种类名称
3
运行 .jar 文件。用以下代码运行 .jar(java应用程序运行的主要方法): java -jar [Jar 文件名]
4
使得可以双击执行 .jar程序(可?。?。要双击打开.jar文件的话,需要把 javaw (java 应用程序管理器)可执行程序文件路径改变,输入以下代码: C:\Program Files\Java\j2rex.y.z\bin\javaw.exe" -jar "%1" %*
jar是什么意思,jar文件怎么打开JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名 。打开方式如下:
1、桌面有一个jar的文件 。
2、点击这个文件选择打开方式 。
3、选择一个解压文件的软件,如360压缩 。
4、确定之后即可,打开 。
JAR 文件格式以 ZIP 文件格式为基础 。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布 , 而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用 。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR 。
扩展资料
JAR文件的特点
1、安全性
可以对 JAR 文件内容加上数字化签名 。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过 。
2、减少下载时间
如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接 。
3、压缩
JAR 格式允许您压缩文件以提高存储效率 。
4、传输平台扩展
Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子) 。
参考资料来源:百度百科—JAR
如何将java源码生成jar文件?方法一java代码jar文件:通过jar命令
jar命令java代码jar文件的用法:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c创建新java代码jar文件的归档文件
-t列出归档目录
-x解压缩已归档的指定(或所有)文件
-u更新现有的归档文件
-v在标准输出中生成详细输出
-f指定归档文件名
-m包含指定清单文件中的清单信息
-e为捆绑到可执行 jar 文件的独立应用程序java代码jar文件,指定应用程序入口点
-0仅存储;不使用任何 ZIP 压缩
-M不创建条目的清单文件
-i为指定的 jar 文件生成索引信息
-C更改为指定的目录并包含其中的文件
一、打包成一般的jar包
输入如下命令即可:
[plain] view plaincopy
jar cvf counter.jar -C bin .
二、打包成可运行的jar包
要打包成可运行的jar包,需要在MANIFEST.MF文件中指定主类,以Java源代码行数统计程序的打包为例,演示如何打包:
1)首先编辑MANIFEST.MF文件,内容如下:
[plain] view plaincopy
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
说明:
第一行指定清单的版本,若无,则JDK默认生成:Manifest-Version: 1.0 。
第二行指明创建的作者,若无 , 则JDK默认生成Created-By: 1.6.0_22(Sun Microsystems Inc.) 。
第三行指定主类所在类路径 。
第四行指明程序运行的主类 。
2)使用jar命令进行打包:
[plain] view plaincopy
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步骤如下:
1)在要打包的项目上右击,选择Export 。
2)在弹出的窗口中,选择Java - JAR File , 然后点击next按钮 。
3)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next 。
4)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,若仅仅打包成单纯的jar包的话,不用做任何修改 , 采取默认即可,若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class 。
5)点击Finish按钮,完成打包 。
二、打包成可运行的jar包
步骤如下:
1)在要打包的项目上右击,选择Export 。
2)在弹出的窗口中,选择Java - Runnable JAR File , 然后点击next按钮 。
3)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination 。
4)点击Finish按钮,打包完成 。
【java代码jar文件 java jar jar】java代码jar文件的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于java jar jar、java代码jar文件的信息别忘了在本站进行查找喔 。
推荐阅读
- 电商产品如何去定价,电商产品定价计算公式
- 即时战略游戏万历,即时战略游戏知乎
- FALSH小游戏经营,经营类小游戏赚钱
- 在南京如何做跨境电商,在南京如何做跨境电商运营
- mysqlserver版本查看,mysql 版本查看
- 直播买耳钉,直播卖耳钉话术
- 小程序如何向php传数据 小程序如何向php传数据到手机
- 关于macflutter打包的信息
- 我的世界免费网络游戏,我的世界免费网络游戏