`

多个jar打成一个jar

 
阅读更多

fat-jar的安装:

  Myeclipse8.5本身有一个打包的工具,但是不能将别的jar文件也一起打包进来. fat-jar能够很好的解决上述问题。

  fat-jar它是sourceforge.net下的一个开源工具从http://sourceforge.net/projects/fjep地址可以下载该工具,下载完成后是一个zip压缩包,解压后将plugins文件夹下的net.sf.fjep.fatjar_0.0.27文件夹拷贝到Myeclipse8.5或者8.x的目录下的dropins文件夹下(例如,我用的是Myeclipse8.5,即在C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins),然后直接启动myeclipse 右击项目,会发现该项目中已经集成了该插件 在启动后 右击工程就可以看到 Build Fat jar的选项 安装成功或者,点击Windows选项栏的Preferences选项,可以看到Fat Jar Preferences选项表示安装成功。

 

fat-jar的使用
第一步,选中项目根节点后,点击右键,在弹出菜单中选择Build Fat Jar,如下图
使用Built Fat Jar 制作可执行jar
fat-jar的安装和使用


第二步,设置Jar-Name 这是生成的jar 文件名称;Main-Class 生成的jar 要运行的主
类;Class-Path 生成的jar 参考的包,多个包用空格隔开,最后还要加上代表当前目录
的点。如下图
使用Built Fat Jar 制作可执行jar

fat-jar的安装和使用


第三步、选择要打包的已编译的class 文件,主要是你写的类文件,先不要选择外部依
赖的jar 包,因为你设置了class_path 后只要把依赖的包放到类路径能找到的地方就可
以了。如下图
使用Built Fat Jar 制作可执行jar
fat-jar的安装和使用


第四步、点击finish 生成jar 包。
第五步、打开存放生成jar 包的目录,查看生成的jar 文件和同目录下的xml 配置文件、
log 配置文件以及依赖的jar 包,这些文件放到一个目录下,避免找不到路径。
生成的jar可执行包
依赖的jar包
日志配置文件和日志文件、xml配置文件
使用Built Fat Jar 制作可执行jar
fat-jar的安装和使用


第六步、打开生成jar 包目录,运行程序,如下图是执行界面
第七步、总结
制作过程的关键是设置Main-Class 要运行的主类;Class-Path 依赖的外部jar 包,
这个包的文件是相对于生成的jar 包的。
比如我的是在jars 目录下生成可执行程序jar,那么依赖的包也要放到这里

Class-Path 里把依赖的包名打上,用空格隔开就中了,还要加上空格点.代表当前目录
Built Fat Jar 可以从网上下载,解压后把plugins 文件夹放到Eclipse 目录下,重
新启动Eclipse,就可以在项目的右键菜单里看到Built Fat Jar。
如果程序无法启动,请检查JDK 的环境变量是否设置正确。包括:JAVA_HOME、
PATH、CLASS_PATH。
如在cmd中运行程序出错,且有提示:Error: Unable to access jarfile 或双击生成
的jar包提示 不能找到Main-class,请重新检查你在第二步的设置,特别是class-path
的设置。

分享到:
评论

相关推荐

    将多个jar包合并为一个jar包

    为了简化项目结构、减少资源占用以及方便管理,开发者有时会选择将多个JAR包合并成一个单一的JAR包。这个过程被称为JAR文件的合并。本文将详细讲解如何进行这项操作,并分享一个实用的合并工具。 首先,理解JAR文件...

    java文件打成jar包

    4. 等待 Eclipse 将 Java 文件打成 JAR 包,最后将生成一个 JAR 文件。 如何删除 JAR 包中的文件? 删除 JAR 包中的文件可以按照以下步骤进行: 1. 打开 JAR 文件,选中要删除的文件。 2. 按键盘的【Delete】键,...

    gradle将多模块打包成一个jar执行类demo

    如果子模块之间有共同的依赖,可能会导致多个JAR文件包含相同的库,这可以通过创建一个"fat JAR"或"uber JAR"来解决,它会将所有依赖项都打包进一个JAR文件。可以使用`shadow`插件来实现: ```groovy plugins { ...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...

    JAVA打成jar包

    以下是对“JAVA打成jar包”这一主题的详细解析。 1. **JAR文件结构**: - **MANIFEST.MF**:每个JAR文件都包含一个清单文件,它定义了入口点(启动应用的主类)和其他重要属性。 - **Class Files**:Java源代码...

    java常用工具类已经打成jar包包含源码

    这个"java常用工具类已经打成jar包包含源码"的资源集合,为Java开发者提供了一个便利的工具集,包含了多种实用的Java工具类,旨在简化开发流程。下面将详细介绍这个jar包中的关键知识点和其潜在的用途。 首先,Java...

    java打成jar的过程

    Java打成JAR(Java Archive)文件是将多个Java类文件、资源文件和相关的元数据打包成一个可执行的库或应用程序的过程。JAR文件在Java开发中扮演着重要角色,便于代码的分发、存储和执行。下面将详细介绍这个过程。 ...

    如何将.class文件打成jar包

    ### 如何将 `.class` 文件打成 `jar` 包 在 Java 开发过程中,将 `.class` 文件打包成 `jar` 包是一项常见的任务。本文将详细介绍如何使用 `jar` 命令来实现这一目标,包括基本的打包流程以及更高级的使用方法。 #...

    ant 将依赖的jar包和classes文件一起打成可执行jar

    10. **元素**:将多个JAR文件合并为一个类路径条目,这样可以方便地把依赖的JAR包打包进最终的可执行JAR。 11. **使用Ant的lib目录**:通常,Ant的lib目录存放的是构建过程中需要的第三方库,这些库可以通过元素...

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

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

    jar打成exe

    标题“jar打成exe”指的是将Java的JAR(Java Archive)文件转换为可执行的EXE(Executable)文件,以便在不安装Java环境的Windows系统上直接运行。这一过程通常涉及Java应用程序的封装和跨平台兼容性问题。这篇博客...

    Java写的五子棋程序 已经打成jar包

    【标题】中的“Java写的五子棋程序 已经打成jar包”表明这是一个使用Java编程语言开发的五子棋游戏软件,已经被打包成JAR(Java Archive)文件格式。在Java平台上,JAR文件是一种标准的归档格式,用于集合多个类文件...

    帮你把jar打成可执行文件的程序

    最后,关于描述中的“教你把jar打成可执行文件的程序”,这可能是指一个具体的程序或教程,它指导用户如何完成上述步骤,包括如何创建MANIFEST.MF文件、如何使用jar命令或第三方工具,以及如何处理依赖项。...

    一个多module自动打包并合并成单个jar包的gradle插件,适合sdk模块化打包.zip

    标题中的"一个多module自动打包并合并成单个jar包的gradle插件",指的是这个插件能够处理多个独立的Gradle模块,并将它们整合成一个单一的、包含所有依赖的jar文件。这种做法在SDK开发中特别有用,因为SDK通常需要...

    fatjar工具 将java工程打成可执行jar包

    Java开发过程中,将一个工程打包成可执行的JAR(Java Archive)文件是常见的需求,尤其是对于命令行应用或者小型程序。"Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到...

    fatjar+如何把java工程打成可执行的jar步骤

    在Java开发中,将一个项目打包成可执行的JAR(Java Archive)文件是非常常见的需求。这使得我们能够轻松地分发和运行程序,而无需依赖任何外部环境或配置。"fatjar"工具就是这样一个解决方案,它允许我们将所有依赖...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    在Spring Boot项目中,经常需要将项目打包成一个可执行的Jar文件,便于部署和分发。而Maven作为构建工具,提供了强大的自动化构建功能,能够帮助开发者轻松地实现这一目标。 #### 知识点详解 ##### 1. Maven与...

    【绝对可行,解决404】jfinal项目打包成jar在控制台运行方法

    本文将详细介绍一个非Maven项目的JFinal应用如何打包成JAR,并在控制台上运行。 首先,JFinal项目打包的关键在于确保所有依赖的库和配置文件都被包含在内。由于本项目不是通过Maven构建的,我们需要手动处理这些...

    把jsp编译打包成jar

    总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...

    项目进行打jar包(Fat)

    在IT行业中,构建可执行的Java应用程序通常涉及将多个库和依赖项整合到一个单一的JAR文件中,这个过程被称为“打Fat JAR”或“Uber JAR”。这种打包方式使得用户可以在不配置额外环境的情况下运行程序,因为它包含了...

Global site tag (gtag.js) - Google Analytics