MyEclipse6.5下打jar包

MyEclipse6.5下打jar包
MyEclipse6.5下打jar包

1.将程序和使用到的配置文件分开,不能放在一起

2.右击src 选择export

下面一个框中选的是到出jar包所存在的位置

上面为要新建出的MANTFEST.MF 下面是程序所引用的入口函数

导完之后程序中会出现MANIFEST.MF文件,此时该文件只有两行

Manifest-Version: 1.0

Main-Class: com.getdata.auto.AutoFunction(入口函数)

需要手工将依赖的其他jar包添加进来

Manifest-Version: 1.0

Class-Path: .././lib/classes12.jar .././lib/ifxjdbc.jar

Main-Class: com.getdata.auto.AutoFunction

不同jar包之间用空格隔开,添加完保存再做一下导出,步骤类似上面只是最后一步选项有所不同

此处不需要选择该项。

此处选择use…

点击finish后jar包导入成功

Eclipse中指定第三方包JAR和类路径CLASSPATH的几个方法

在Java类中,我们可以通过“import + 包名+ 类名”的方式引用第三方包(jar)或者第三方类(class),但你得告诉Java编译和运行环境到哪里去找这些库或者类,如果这些没有设置好,就会出现类似于某某类无法解析,NoClassDefFoundError等问题。因此,我们必须通过Eclipse指定这些路径来告诉Jvava的开发和运行环境,到哪里去找这些包和类。 1,通过环境变量指定JAR包 Window->Preferences->Java->Build path->Classpath variables,用一个变量指定包的位置,类似于环境变量中设置CLASSPATH。由两个部分组成,一个是name,指定变量名;一个是file path,指定jar包所在位置,或者是folder,指定类文件所在文件夹。这样的好处是如果包的位置发生了变化,我们只需要回到这个地方修改jar包和类的位置,而项目中对于这些包和类的引用不需要修改。 2,通过建立用户库同时指定多个JAR包 Window->Preferences->Java->Build path->User libraries,创建一个用户库,可以向其中添加多个jar,因为可能有多个项目,而每个项目又可能同时引用多个同样的包(jar),把这些包放在同一个user libraries下,就可以让每个项目只引用这一个库就OK了,省去每次需要为每个项目添加多个包的麻烦。 3,指定项目开发中使用的jar(出现在package explorer的Referenced libraries中): project->properties->java build path->libraries 出现几种添加jar包的方式,这里分别解释一下 a,Add JARs... 添加项目内的jar包到项目的引用路径中。 有时候,我们会把一些第三方包放到我们的项目的文件夹中(比如a.jar),一般我们会给这个文件夹取名lib。方法是在Windows中,在Workspace/%项目目录%下建立一个新的文件夹,取名lib,然后把a.jar文件拷贝到lib中。回到Eclipse,在package explorer (包资源管理器)中点击右键,选择“Refresh(刷新)”,即可看到我们的lib文件夹和a.jar 文件。然后通过Add JARs...即可添加a.jar到项目引用。 b, Add External JARs 添加外部jar包到项目中。这样不好的地方在于外部jar包一旦更改位置,则必须重新配置项目,不如其他方式灵活,所以不建议使用。 c, Add variables 添加变量,添加1中定义的环境变量。 d, Add libraries 添加库,可以添加JRE System Library等,其中User Library是在2中你建立的用户库,而Junit则可快速的把Junit需要的包加入到当前项目的引用中来。 e, Add class folder 故名思意,添加类所在的文件夹 4,指定运行时使用的jar(运行时使用) 这里的JAR有两部分,一部分是JRE JAR,运行时环境下的系统JAR,一种是USER Entries,其中%项目名%子目录中是Package Explorer视图中Referenced Libraries中引用的jar。你可以在这里指定运行时JAR,只要放在Referenced Libraries中引用的jar 之前。 a, Run->Open run dialog->classpath b, Run->Open debug dialog->classpath

如何将Java文件打包成jar文件

把java文件打包成.jar (jar命令详解) 2007-09-14 11:29 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用zip压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。 示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

示例2:用一个存在的清单(manifest )文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中: 来个小例子试试看: 我们只有一个HelloWorld ,如下: 将这个java 文件存到C 盘跟目录下,ok ,接下来, 在先前打开的命令提示符下(跳转到C 盘提示符下),我们输入javac HelloWorld.java ,然后继续输入: jar cvf hello.jar HelloWorld.class ,回车后去你的C 盘看看,多了什么,没错 hello.jar 。 基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar 后面的参数的不同,结果有什么变化。 紧接着我们看看如何运行我们的jar 包。 在进入正题之前,你要先打开我们刚刚做好的jar 包看看,多了什么呢,META-INF 目录?再看看里面是什么,还有一个MANIFEST.MF 文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看: 就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在 第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,

如何将写好的java项目生成可执行的.exe运行程序

Java桌面程序打包成exe可执行文件 前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。 准备: 用jsmooth-setup-0.9.7.exe 或者exe4j(网上有软件和帐号下载) 账号:A-XVKN25601F-1wsau6x1ycpdzz 通用账号:L-g782dn2d-1f1yqxx1rv1sqd 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java 是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库,这里没有用到lib中的类库,这里为了方便所需,就跟大家提下。 package com.king; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class ButtonEvent extends JFrame implements ActionListener{//实现监听接口 private static final long serialVersionUID = 1L; JButton button; public ButtonEvent(){ super("Button example"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Eclipse中将Java项目 打包为jar,并且引入第三方jar包 解决办法

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如: Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.j ar lib\mysql-connector-java-3.1.13-bin.jar Main-Class: src.YourMainClassName 其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为pr oject.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib 文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" https://www.360docs.net/doc/0d18685347.html,ng.NoClassDefFoundError的错误。 注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java. io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可 最后介绍一下使用Eclipse制作jar包的过程吧: 1. 首先在Eclipse中打开项目,右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间; 这里有几个选项: * Export generated class files and resources 表示只导出生成的.clas s文件和其他资源文件 * Export all output folders for checked projects 表示导出选中项目 的所有文件夹 * Export java source file and resouces 表示导出的jar包中将包含你 的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了 * Export refactorings for checked projects 把一些重构的信息文件也 包含进去 在Select the export destination中选择导出的jar的路径,Next 4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next 5. 下一个页面里可以对项目做一些配置。 * Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,

Eclipse导出jar文件的两种方式

具体做法如下: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish. 方法2: 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻 烦一点;具体步骤如下: 生成manifest file:选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路 径及名称--->next--->next--->next; 此时来到了方法1中要选择main class的窗口,但这里先不选择main class,选择最上方的Generate the manifest file, 勾上Save the manifest in the workspace,在Manifest file:中输入file的名称,如/testProject/main,(其中testProject为工程名,main为man ifest file的名称)点击finish,回到工程,打开刚刚生成的main,在这里要输入如下信息: Manifest-Version: 1.0 Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties Class-Path: jxl.jar 其中,Manifest-Version: 1.0为刚刚自动生成的manifest版本号; Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties为main cl ass所在类; Class-Path: jxl.jar为外部jar包名称,这里是告诉导出的jar包,所要用到的外部的jar包 的路径及名称。 上面都做完了就可以导出带外部jar包的jar包了,步骤如下: 选中工程--->右键,Export--->Java--->JAR file--->选择jar file的路径及名称--->next --->next--->next,这时又来到了选择main class的窗口,但这里也不选择main class,选择Use existing manifest from workspace,在Manifest file:里选择刚刚生成的main,如:/testProject/main,点击finish,到此就大功告成啦;假设生成的jar包的名称为test.j ar,那么Class-Path中引入的jxl.jar要和test.jar位于同一个目录下。 这里还有一点要注意: 如果想在命令行中运行刚刚生成的jar,命令如下: java-jar test.jar 如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容,可以用一下命令: java -jar test.jar >log.txt 输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和test.jar一个目录中。 这里也可以新建一个start.bat文件,创建后;右键---编辑,输入:java -jar test.jar >log. txt;以后直接双击start.bat即可运行test.jar啦。 此部分来自CSDN博客,转载请标明出处:https://www.360docs.net/doc/0d18685347.html,/kanfeikanfei/archive/2009/03/25/402 4304.aspx

JAVA读取jar包内部配置文件

package com.test; import java.io.File; import java.io.IOException; import java.io.InputStream; import https://www.360docs.net/doc/0d18685347.html,.URL; import java.util.Properties; import java.util.jar.JarEntry; import java.util.jar.JarFile; public class Test9 { public static void main(String[] args) throws IOException { String jarName="/test_p.jar";//Jar包所在的位置 String fileName="config/application.properties";//文件在jar包里的路径 String resource = Test9.class.getResource(jarName).getFile(); File file = new File(resource); JarFile jarFile = new JarFile(file);//读入jar文件 JarEntry entry = jarFile.getJarEntry(fileName); InputStream input = jarFile.getInputStream(entry);//读入需要的文件 Properties props = new Properties(); props.load(input); System.out.println(props.getProperty("Driver")); jarFile.close(); } }

java开发常用jar包

java开发常用jar包 mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons-lang.jar Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.360docs.net/doc/0d18685347.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含日志功能 commons-io.jar Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传 commons-fileupload.jar Apache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库 dom4j-1.4.jar 和jaxen-1.1.1.jar 是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar

Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 hibernate3.jar hibernate3的核心类库。 itext.jar 是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iTextAsian.jar itext中关于亚洲编码的类库,在这里用于中文字体的输入。 junit.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。 commons-digester.jar Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_3.jar CGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类 jfreechart-1.0.12.jar

Java程序打成Jar包做成EXE安装程序(2)

J a v a程序完成以后,对于W i n d o w s操作系统,习惯总是想双击某个e x e文件就可以直接运行程序,现我将一步一步的实现该过程.最 终结果是:不用安装J R E环境,不用安装数据库,直接双击一个e x e 文件,就可以运行程序. 下面我将以我最近写的一个程序作例子,进行该打包过程. 该程序是使用了:H i b e r n a t e,S p r i n g,D e r b y的J a v a G U I.(J D K 需要1.6版本,因该版本才有D e r b y),我使用的是E c l i p s e进行开发. 第一步:完成J a v a G U I程序 在E c l i p s e下,程序能够正常运行. 第二步:准备清单文件(M A N I F E S T.M F) 方法1:直接拷贝其它能运行的J A R文件中的M A N I F E S T.M F 进行修改 方法2:利用I D E工具,如E c l i p s e在生成J A R文件时自动生成 M A N I F E S T.M F内容如下: M a n i f e s t-V e r s i o n: 1.0 M a i n-C l a s s:m a n a g e r.u i.M a i n F r a m e C l a s s-P a t h: ./l i b/s p r i n g.j a r ./l i b/h i b e r n a t e.j a r ./l i b/d e r b y.j a r S p l a s h S c r e e n-I m a g e r: m a n a g e r/r e s o u r c e s/i m a g e s/s p l a s h.j p g 说明: M a n i f e s t-V e r s i o n-指定清单文件的版本号 M a i n-C l a s s-指定程序运行的入口类。注意:类名后不要加c l a s s扩展名 C l a s s-P a t h-指定支持库的路径。“.”指程序运行目录,即导出的J A R包所在目录。程序运行时依据C l a s s-P a t h项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了 h i b e r n a t e,s p r i n g,d e r b y. 注意:

将CLASS文件生成JAR文件

将CLASS文件生成JAR文件 常常在网上看到有人询问:如何把java 程序编译成.exe 文件。通常回答只有两种,一种是制作一个可执行的JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用JET 来进行编译。但是JET 是要用钱买的,而且据说JET 也不是能把所有的Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR 文件包的方法就是最佳选择了,何况它还能保持Java 的跨平台特性。 下面就来看看什么是JAR 文件包吧: 1. JAR 文件包 JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。JAR 文件非常类似ZIP 文件——准确的说,它就是ZIP 文件,所以叫它文件包。JAR 文件与ZIP 文件唯一的区别就是在JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: == `-- test `-- Test.class 把它压缩成ZIP 文件test.zip,则这个ZIP 文件的内部目录结构为: test.zip `-- test `-- Test.class 如果我们使用JDK 的jar 命令把它打成JAR 文件包test.jar,则这个JAR 文件的内部目录结构为: test.jar |-- META-INF |`-- MANIFEST.MF `-- test

`--Test.class 2. 创建可执行的JAR 文件包 制作一个可执行的JAR 文件包来发布你的程序是JAR 文件包最典型的用法。 Java 程序是由若干个 .class 文件组成的。这些.class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPA TH 环境变量或者java 命令的-cp 参数;运行时还要到控制台下去使用java 命令来运行,如果需要直接双击运行必须写Windows 的批处理文件(.bat) 或者Linux 的Shell 程序。因此,许多人说,Java是一种方便开发者苦了用户的程序设计语言。其实不然,如果开发者能够制作一个可执行的JAR 文件包交给用户,那么用户使用起来就方便了。在Windows 下安装JRE(Java Runtime Environment) 的时候,安装文件会将.jar 文件映射给javaw.exe 打开。那么,对于一个可执行的JAR 文件包,用户只需要双击它就可以运行程序了,和阅读.chm 文档一样方便(.chm 文档默认是由hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的JAR 文件包。 创建可执行的JAR 文件包,需要使用带cvfm 参数的jar 命令,同样以上述test 目录为例,命令如下: jar cvfm test.jar manifest.mf test 这里test.jar 和manifest.mf 两个文件,分别是对应的参数 f 和m,其重头戏在manifest.mf。因为要创建可执行的JAR 文件包,光靠指定一个manifest.mf 文件是不够的,因为MANIFEST 是JAR 文件包的特征,可执行的JAR 文件包和不可执行的JAR 文件包都包含MANIFEST。关键在于可执行JAR 文件包的MANIFEST,其内容包含了Main-Class 一项。 这在MANIFEST 中书写格式如下: Main-Class: 可执行主类全名(包含包名) 例如,假设上例中的Test.class 是属于test 包的,而且是可执行的类(定义了public static void main(String[]) 方法), 那么这个manifest.mf 可以编辑如下: Main-Class: test.Test <回车>; 这个manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有Main-Class: test.Test 一行,且该行以一个回车符结束即可。 创建了manifest.mf 文件之后,我们的目录结构变为: ==

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件 2011-06-27 09:24 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照 以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你 程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作. 二、运行jar文件: 生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右 击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了.. 三、连同第三方文件一并导出至jar文件: 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将 第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 你可以利用Fat jar插件生成jar,Fat jar 的下载地址:https://www.360docs.net/doc/0d18685347.html,/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的 net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar). 插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后 查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的 configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看 Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死).. 用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别 亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起 打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了.. 另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的. 步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源. 四、将jar文件转换成exe可执行文件:

通过oracle,调用java类,并加载jar包到oracle中以支持java类

根据鬼子要求,最初的单纯使用oracle发送和接收mail被抛弃(上一篇文章描述了具体实现),转而要求使用oracle调用java,并通过javamail来实现mail的相关处里。这里问题就出现了,我编写过java,我编写过pl/sql,但是,从来没听说过使用oracle来调用java。同事没有一个作过的。不过,后来察看了相关资料,才知道,这个技术还确实有。于是做如下的相关记录。 我要做的第一个是把我之前编好的一个压缩功能java类和其需要的jar包文件加载到oracle中,并使其能够被成功调用。如何压缩文件,稍后处理。我们先说如何加载java类和jar包到oracle。 首先,压缩功能需要的环境配置: 1、操作系统需要拥有支持loadjava命令的jdk。 2、加载jlha.jar包,到oracle数据库中。 操作过程:在dos环境下,输入命令: loadjava -r -f -o -user usscares/usscares@usscares jlha.jar 这个命令就是oracle加载jlha.jar包的命令。 编写好需要的,负责压缩的类:Directoryzip 在其源文件头插入一行:create or replace and compile java source named directoryzip as 并执行在数据库commandwindow中,则导入数据库。 既然已经成功导入类到oracle中,那么接下来就是编写函数,使得oracle能够调用此类中的代码: [SQL]view plaincopyprint? 1.create or replace function zipblob (returnBLob BLOB,inBlob BLOB,filename VA RCHAR2) return BLOB

如何打包java可执行程序

有些时候,需要将java程序双击就可以运行的jar文件,如果用手工打包会比较痛苦(尤其是包含有第三方的jar时),这里介绍一个快捷的方式:用FatJar 实现。 1、下载、配置。 fatjar是Eclipse的一个插件,下载后配置到eclipse中即可。 下载地址: https://www.360docs.net/doc/0d18685347.html,/fjep/net.sf.fjep.fatjar_0.0.27.zip?m odtime=1195824818&big_mirror=0 在线安装地址:http://kurucz-grafika.de/fatjar 配置好重新启动eclipse,在“首选项”可发现“Fat Jar Prefreence”,表示安装成功。 相关附件可以在我的blog上下载:https://www.360docs.net/doc/0d18685347.html,/blog/891089 2、生成可运行jar: 选中一个项目,右键选择“build fat jar”探出对话框,"jar-name"、“Main-Class”必须填写。

完成后“下一步”, 选择需要到处的资源(一般全选择)

选好后,点击“完成”生成jar文件。 用rar打开文件可以看到第三方的库也一并打入了包中。 ok,现在运行“java -jar xxx.jar”可以看到结果了。 3、在windows、linux下执行 (假定我们打包后的文件名称是resourceMonitor.jar,主类是job.StartUp,并且需要一个sigar-x86-winnt.dll库支持)

a、在windows下: 新建runResourceMonitor.bat文件,和resourceMonitor.jar同目录,内容如下: 代码 1.@echo off 2.echo 正在执行,请稍等...... 3.@rem start "Ecode App Server Monitor v1.0" java -jar resourceMo nitor.jar 4.start "Ecode App Server Monitor v1.0" java -classpath .\resourc eMonitor.jar;.\dll\sigar-x86-winnt.dll job.StartUp 5.echo 执行完成! 6. 7.@rem pause 拷贝sigar-x86-winnt.dll,和resourceMonitor.jar同目录。 最后的目录结构: 双击“runResourceMonitor.bat”即可启动服务。 b、在linux下运行 linux和windows有所不同,主要表现在对lib库位置的读取上。win下直接放在jar同目录下即可自动找到,但是linux下需要指定LD_LIBRARY_PATH的位置。关于LD_LIBRARY_PATH可以看本文后面的知识点。 方法是:

命令行下编译java并生成jar包(1)

命令行下编译java并生成jar包 jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java 存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部署)。 那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本中就已存在,在1.2中又有了增强。接下来说说jar的好处吧,这是官方的描述:安全,快速下载,压缩,猎取包,版本化包,可携。 说了这么多,我们现在开始实施。 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar –help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名… 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 清单(manifest〕文件名和存档文件名都需要被指定,按‘m‘ 和?f‘标志指定的相同顺序。 示例1:将两个class文件存档到一个名为?classes.jar‘ 的存档文件中: jar cvf classes.jar Foo.class Bar.class 示例2:用一个存在的清单(manifest)文件?mymanifest‘ 将foo/ 目录下的所有 文件存档到一个名为?classes.jar‘ 的存档文件中: jar cvfm classes.jar mymanifest -C foo/ . 来个小例子试试看: 我们只有一个HelloWorld,如下: public class HelloWorld{ public static void main(String[] args){ System.out.println(―Hi, Hello World!‖); } }

在windows下jar文件双击运行的常用方式

关于Java应用以JAR文件发布如何双击自动运行 java程序开发完毕后要以jar包发布,不过在windows系统中jar文件默认双击多会使用RAR 或者其他解压缩文件工具打开,因为jar文件本身就是压缩文件,且rar等工具默认又对jar文件进行关联,所以并不能像我们想象的那样运行目标应用程序。如果要在windows双击自动运行以jar 文件发布的Java应用程序必须对jar文件进行运行方式设置,专门针对jar文件形式来说,在windows 下通常有如下2种方式: 方式一 以命令形式运行Jar文件,过程基本如下: 假设一个已经开发好的java应用打成jar包的文件app.jar位于E:\apps\ 目录下。可以如下所示以命令的形式运行这个jar文件: 1 打开windows命令提示符窗口。 2 进入app.jar 所在的目录E:\apps下。 3 键入如下命令:………\>java –jar app.jar 回车即可运行启动以app.jar 方式发布的java应用。 方式二 设置jar文件的打开运行方式,过程基本如下: 1 打开资源管理器 2 选择菜单项工具的文件夹选项

3 选择文件类型选项卡 4 在已注册的文件类型列表中找到jar 文件,如果没有点击新建按钮并键入jar 确定

会看到已注册文件类型中有了jar文件 5 设置jar文件的高级配置包括图标和打开方式等,选中jar文件点击高级按钮如图 6在此可以更改jar文件的图标:要执行此操作可以点击“更改图标“按钮进行选择图标,点击确认按钮完成图标设置

7 设置打开jar文件的方式(这是主要的) 回到“编辑文件类型”窗口点击“新建”按钮添加操作在“新操作”对话框中“操作”文本输入框中键入open ,点击“浏览”选则运行jar文件的应用程序路径如图: 注意:选择运行的jar文件的应用程序路径是本计算机中的jer 运行环境,路径是….\jer\bin\javaw.exe –jar 参数表示让系统以java jar程序工具运行所有jar文件。 8 “确定完成 提示:任何方式运行jar文件形式的java应用都必须确保jar文件打包正确,包括清单文件中的主类设置等信息,否则jar文件运行时会提示异常错误信息,关于java应用程序打成jar文件发布这里不再赘述。

jar包和war包的打包规范

CMD 模式下实现jar打包 注意包名以及manifest.mf文件每一个冒号有空格 最后一行为空 1、编译java文件 2、写manifest.mf文件 Manifest-Version: 1.0 Main-Class:<空格>package.class//指定主类,目的是如果有main函数能够直接运行 Class-Path: 包含的其他jar包中间空格间隔如果有多个jar包且不能为jar包中的jar包。是需要在包里面包含的本地包lib/edd/. <换行>最后一行为空行 保存 注意:没有添加主清单属性则不能够直接通过java –jar 包名.jar运行文件 Cmd下执行jar –cvfm name.jar manifest.mf 文件.class 这种情况是打包没有package名的.class文件。 jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 jar cvfm classes.jar mymanifest.mf -C foo/ . 文件夹下所有类打包 foo为文件夹。 这种是打包有包名的.class。应为这种情况下编译会产生cn.mypackage的情况 因此在manifest文件中会写出,而且也需啊把包的文件夹放在与manifest同一个位置再打包运行即可 运行即是java –jar name.jar;这种情况必须要有manifest文件。不然不能执行main函数 含有多个java编译文件,属于同一个包的打包。也是上诉方法,将其编译到一个包文件夹中,然后编译运行即可。 Jar 包的导入(CMD下使用) 只需要将包放入到classpath对应的文件夹下,然后使用import cn.ddd.class 即可。 如下: import cn.mypackage.Testjar;//但是这种情况下用类需要把全名写出来不然不能访问,也就是说import cn.mypackage.*;写法是错误的 public class testcout { public static void main(String[] args) {

java jar包运行及bat文件制作

在dos下运行java jar包,并把命令存为bat文件 假如我的jar包文件regexCreator.jar放在”E:\jartools“下,dos默认显示目录是:C:\Documents and Settings\Administrator> 1、在dos下运行java jar包,命令清单如下: C:\Documents and Settings\Administrator>e: E:\>cd E:\jartools E:\jartools>java -jar regexCreator.jar 注意:jdk安装要正确,jar文件是可以执行的。 2、编写bat文件,假如文件名保存为regexCreator.bat清单如下: e: cd E:\jartools java -jar regexCreator.jar pause 把bat文件和你的程序放到同一目录下。 3、在bat文件中运行jar文件 在电脑上安装了java运行环境后,双击bat文件即可运行程序。 4、你可以为main方法执行的时候指定初始化参数,比如你的可执行文件如下:import java.awt.Frame; public class TestFrame { public static void main( String args[]) { String s = args[0]; Frame f = new Frame(s); f.setSize( 200,100); f.setVisible( true); } } 导出之后的文件为test.jar在你运行的时候可以这样写: java -jar d:\test.jar 123 456

相关文档
最新文档