`

java 打包

    博客分类:
  • java
 
阅读更多
http://www.cnblogs.com/lanxuezaipiao/p/3291641.html

方案一:用Eclipse自带的Export功能

步骤1:准备主清单文件 “MANIFEST.MF”,

由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:

Manifest-Version: 1.0
Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
Main-Class: main.KillCheatFans

第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAIN java文件。

这里要注意几点:

复制代码
1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;

2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;

3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,
不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;

4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,

否则将会出现“jar中没有主清单属性”的错误。
复制代码


步骤2:右击Java工程选择Export—>选择JAR file—>Next





步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下



这里有几个选项:

* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
* Export all output folders for checked projects 表示导出选中项目的所有文件夹
* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
* Export refactorings for checked projects 把一些重构的信息文件也包含进去


步骤4:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项





这里解释一下配置项:

* Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
* Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。
* Seal content:要封装整个jar或者指定的包packet。
* Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。


最后Finish,即生成了我们要的jar文件。



运行该jar文件有两种方式:

1. 在命令行下运行命令java -jar 你的jar文件名称,比如我的执行如下:



如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:
java -jar KillCheatFans.jar > log.txt (这时命令行窗口不会有任何输出)
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。



2. 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。



方案二:安装Eclipse打包插件Fat Jar

     方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。

     Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。


安装方法:

1. Eclipse在线更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar

2. Eclipse插件手动安装方法
下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=1195824818&big_mirror=0
将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。

使用方法:

步骤1:右击工程项目选择Buile Fat Jar





步骤2:配置jar文件存放目录,主Main文件等,如下图





步骤3:选择所要用到的第三方jar包



分享到:
评论

相关推荐

    java打包,可以将jdk集成进去

    Java打包技术是将Java应用程序和必要的运行环境(如JDK)整合到一起,使得用户无需安装额外的Java环境即可运行程序。在Java开发过程中,为了方便分发和部署,我们通常会将应用及其依赖打包成一个可执行的格式,比如...

    Java打包成可执行文件步骤详解

    ### Java打包成可执行文件步骤详解 在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...

    java打包成exe

    ### Java 打包成 EXE 文件详解 #### 一、前言 在 Java 开发领域,将 Java 应用程序打包成 Windows 平台下的可执行文件(.exe)是一种常见的需求,尤其对于非技术背景的用户来说,这种方式极大地简化了软件的部署与...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    最常用的几种Java打包方式总结

    ### 最常用的几种Java打包方式总结 #### 一、引言 在Java开发过程中,将编写的程序打包成可执行文件是十分重要的一个环节。本文旨在详细介绍最常用的几种Java打包方式及其使用的工具,帮助开发者更加方便和轻松地...

    java打包步骤及相应工具

    Java打包过程是将Java应用程序转换为可执行文件的过程,以便在不依赖Java虚拟机(JVM)的环境中运行。在Java Swing开发的应用程序中,打包成exe文件是一种常见需求,这样用户无需安装JVM即可直接运行。以下是详细的...

    java打包成jar

    ### Java 打包成 JAR 文件的详细指南 在Java开发过程中,将项目打包成一个JAR(Java Archive)文件是非常常见的做法。JAR文件不仅可以方便地进行分发与部署,还能有效地组织类文件和资源文件。根据提供的信息,本文...

    java打包jar方案的优缺点分析及解决方案

    Java打包成JAR文件是将源代码编译后的字节码和相关资源组合在一起的常见方式,便于分发和执行。以下是对三种不同打包方法的详细分析和比较: 1. **使用Eclipse插件fat.jar打包** `fat.jar`插件允许开发者将所有...

    java 打包 classes 为 jar

    6. **bats**:在给定的文件列表中,`bats`可能是一个Bash脚本集合,用于辅助Java项目的构建或测试,与Java打包有关的可能是设置环境变量、执行Ant或Maven命令等。 总的来说,Java打包Classes为JAR是一个综合性的...

    java打包工具【fat-jar】

    Java打包工具Fat-Jar是Java开发者在构建可执行的独立JAR文件时经常会用到的一种工具。它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过...

    java打包机,可将jar打包为可执行的exe

    Java打包机是一款便捷的工具,专门用于将Java的.jar文件转换为可执行的.exe文件,使得非Java环境的用户也能方便地运行Java程序。这款工具相比exe4j来说,操作更为简便,对于开发者来说,是一个快速发布Java应用程序...

    java打包jar.pdf

    Java打包和发布的基础是将Java代码打包成JAR(Java Archive)文件,这是一种方便管理和分发Java应用程序的方式。JAR文件本质上是多个.class文件的ZIP压缩格式,它允许开发者将相关的类、资源和元数据组织在一起,...

    jarjar-方便Java打包工具,自定义修改jar包包名

    标题提到的"jarjar-方便Java打包工具,自定义修改jar包包名",这表明jarjar允许开发者对JAR内的类进行重命名,并且可以改变JAR本身的文件名。这种灵活性对于项目维护、依赖管理或解决类冲突问题非常有帮助。例如,你...

    JAVA打包EXE.7z

    标题“JAVA打包EXE.7z”提示我们这是一个与Java应用程序相关的压缩文件,它能够将Java项目打包成可执行的Windows程序(.exe文件)。在Java开发中,将Java代码转换为.exe格式是为了方便非Java环境下的用户运行,因为....

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    java打包工具下载

    java打包工具软件下载 nativej-trial.exe

    java打包工具fatjar插件(官网0.0.31版本)

    Java打包工具Fatjar插件是Java开发者在构建可执行的JAR文件时常常使用的工具,尤其对于那些希望将所有依赖库合并到一个独立的JAR中的项目非常实用。Fatjar这个名字来源于它能创建的“肥胖”JAR,因为它将所有依赖的...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

    ### Java打包成jar文件,以及将jar文件导出为exe文件方法详解 #### 一、Java打包成jar文件的方法 ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出...

Global site tag (gtag.js) - Google Analytics