java代码执行jar java代码执行jar包

怎样把自己编写的java程序变成jar可执行文件?能举个例子么?

把自己编写的java程序变成jar可执行文件的步骤如下:

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、长安网络推广、微信小程序、长安网络营销、长安企业策划、长安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供长安建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

1.最简单直接的方法,选择想打包的程序,右键export...

2.选择Runnable Jar file。(即可执行的Jar包)

3.选择程序的主类,就是还有Main函数的类。点Finish即可。

4.在机器上,设置好Jar文件的打开方式(别默认用解压缩的工具打开就行),双击即可运行。

怎么运行jar文件

1、首先确保自己的系统是在安装好java环境条件下,按下Windows+R键,在弹出的运行框中输入CMD:

2、先在弹出的黑框框中切换到.jar文件的所在目录,在黑框中输入java -jar  ****.jar,****表示要运行的.jar文件名,如图所示:

3、此时敲回车键后,.jar文件就开始成功运行了。以上就是运行jar文件的详细步骤:

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 java代码执行jar包
文章源于:http://cdiso.cn/article/ddeddcp.html

其他资讯