精华内容
下载资源
问答
  • Java程序打包jar文件

    2019-05-28 02:56:46
    NULL 博文链接:https://jarg.iteye.com/blog/852885
  • Java项目打包jar文件的种方法

    千次阅读 2019-07-04 10:43:18
    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-ht...

     

    方案一:用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包

     

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

     

    转载地址: https://www.cnblogs.com/levenew/p/4994401.html

    展开全文
  • JAVA个jar包的整理合一

    千次阅读 2018-01-05 15:07:34
    之前开发的java程序由于依赖比较多的jar包,启动命令为”...现在利用SpringBoot的maven打包插件,可以将依赖的jar包都整理到一个jar文件中。 一、创建maven项目 名字随便起。这里叫ConfigClient。在pom.xml文件中

    之前开发的java程序由于依赖比较多的jar包,启动命令为” java -classpath .:lib/*.jar 主类名“,这种启动方式需要指定类路径、入口类名称,并存在jar包缺失隐患。

    现在利用SpringBoot的maven打包插件,可以将依赖的jar包都整理到一个jar文件中。

    一、创建maven项目

    名字随便起。这里叫ConfigClient。在pom.xml文件中使用如下插件。

    指定mainClass,注意这个mainClass不是当前项目的类,是我们自己写的程序的主类。

    SpringBoot打包插件

    二、打包

    mvn package

    三、进入到target中

    1.解压jar文件

    jar xf ConfigClient.jar

    得到三个目录:

    (1)org 应用入口类,负责加载校验jar包

    (2)BOOT-INF 包含两个目录

    lib classes, lib用来存放所有被依赖的jar包,classes是存放我们自己开发的程序

    (3)META-INF 包含一个本文的中心文件MANIFEST.MF 在启动java程序时会首先读取这个文件,来获得主类路径。

    Manifest-Version: 1.0Archiver-Version: Plexus Archiver
    Built-By: ChaseForFuture
    Start-Class: com.bonc.tool.Tool2 # pom文件所写的mainClass,在BOOT-INF/classes/中
    Spring-Boot-Classes: BOOT-INF/classes/ # 我们自己写的所有程序
    Spring-Boot-Lib: BOOT-INF/lib/ # 我们的程序依赖的jar包
    Spring-Boot-Version: 1.5.9.RELEASE
    Created-By: Apache Maven 3.2.1Build-Jdk: 1.8.0_131Main-Class: org.springframework.boot.loader.PropertiesLauncher # java应用程序入口类

    2.移动文件

    如果我们写的程序没有打包为jar文件,这里将它们放入 BOOT-INF/classes中

    如果我们写的程序已经打包为jar文件,这里将jar文件以及依赖的所有jar包放入 BOOT-INF/lib中

    3.不压缩式打包

    jar -cvfM0 ConfigClient.jar BOOT-INF META-INF org

    -c表示create即创建新文件

    -v表示列出verbose详细信息

    -f指定文件名字

    -M不创建新的MANIFEST.MF

    -0 不进行压缩,仅将文件整理到一起。

    这个0必须加上,表示不压缩。因为内部jar包已经压缩了,这里再次压缩,会造成内部jar无法读取。

    4.运行jar包

    java -jar ConfigClient.jar

    这时,一个可运行的jar包可以使用了。

    Java学习资料+QQ:1018925780

    展开全文
  • java打包jar包的种方法

    万次阅读 2019-07-10 08:10:04
    本文转载自:将引用了第三方jar包的Java项目打包jar文件的种方法 1. 用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件...

    本文转载自:将引用了第三方jar包的Java项目打包成jar文件的两种方法

    1. 用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
    

    其实有人已经做好了生成MANIFEST.MF的帮助工具了,大家可以移步:【java】生成MAINFEST.MF文件的工具类

    步骤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文件,格式如上所写,引用了第三方包时选用。
    • Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果,这里不需要指定,因为MANIFEST.MF文件中已经包含了这部分内容。

    最后Finish,即生成了我们要的jar文件,注意将lib放在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文件同一目录下即可,以后点击自动运行即可,更加方便。

    2. 安装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插件手动安装方法
    将从eclipse网站上下载的压缩包解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。

    遇到错误解决方案:

    因为升级到最新版本的Eclipse后或是版本太高等等原因,在线安装Fatjar却无法使用了或是安装failed。

    1.安装Eclipse2.0版本的插件支持,方法如下: Help -> Install New Software… -> Work with ,接着把下面地址粘贴到框中 
    http://download.eclipse.org/eclipse/updates/4.4
    自动搜索到一串的插件,在插件中仅需要勾选”Eclipse Tests, Examples, and Extras” 下的 “Eclipse 2.0 Style Plugin Support” 
    这样就把fatjar需要的支持dependence搞定了,然后重新安装fatjar即可。详情请移步:fatjar包在线安装为何会失败?慎点!

    使用方法:

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

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

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

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

    展开全文
  • 一、背景 今天在开发中,遇到问题,我们的应用依赖了一第三方jar包,于是第三方开发人员就打了包过来,刚开始一切正常,等开发完了准备放到服务器上跑的时候,启动服务报错了 这错误以前遇到过,52.0表示...

    一、背景

           今天在开发中,遇到个问题,我们的应用依赖了一个第三方jar包,于是第三方开发人员就打了个包过来,刚开始一切正常,等开发完了准备放到服务器上跑的时候,启动服务报错了

         

           这个错误以前遇到过,52.0表示是需要Jdk1.8运行的,而我的linux服务器上的jdk版本是1.7(不方便改),所以唯一的解决办法就是让第三方开发人员将java源文件给我自己打包(当然,他们也可以根据我们的jdk版本需求重新打包)。自己打包的过程中需要注意编译和运行的jdk版本需要保持一致,这里我用jdk1.7来进行打包。


    二、如何将多个java源文件打成jar包

         首先配置好jdk环境,将java源文件放到某个磁盘的目录下,打开cmd然后进入该目录

         第一步,编译。将java源文件编译成class文件

        

         因为编译源文件还需要依赖第三方jar包,所以这里通过-cp 来指定,同时指定编码格式,回车即可

         第二步,打包。对生产的class文件进行打包

       

       最后,将会在我们指定的目录生成一个可执行的jar包,然后我们本地应用导入这个jar包即可。

     


    展开全文
  • 1,首先,根据百度经验,一步一步来就可以。链接如下: ...2,怎么看这个jar包是否可执行或者运行正确?...然后在地址栏中输入cmd,即在当前目录下运行cmd,输入命令:java(空格)-jar(空格)这个jar包...
  • 如何将多个Java源文件打包jar

    万次阅读 2015-06-30 17:13:46
    1.在存放Java源文件的文件夹下对所有源文件进行编译生成 ....(注意:多类互相引用的时候,要一起编译,不然找不到  应该在 命令行里输入  (1)javac sztz/manage/*.java sztz/database/DBConnect.java sztz/ma
  • java文件打包成.jar (jar命令详解)

    千次阅读 2019-03-07 15:51:19
    java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:  用法:jar {ctxu}[vfm0Mi...
  • Linux: 将Java程序打包jar包及运行

    千次阅读 2020-08-17 10:39:05
    1 前提介绍 前提介绍: 以helloWorld.java为例来说明,它的代码如下: public class helloWorld{ public static void main(String[] args){ System.out.println("Hello, ...2 打包Java程序 2.1 直接打包 创建MANIFE
  • Java程序打包jar文件包并执行

    千次阅读 2018-11-29 10:19:49
    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:   Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-...
  • 项目名上右击按F4或者选择open model settings 第二步 第三步,ok 第四步 第五步 第六步 第七步 编写start.bat文件运行jarjar同目录下 java -jar copy.jarjar名)
  • 今天在整理项目打包时发现了这篇博客,觉得总结的很好...由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Pa...
  • Intellij Idea 将java项目打包jar,cmd运行该jar

    万次阅读 多人点赞 2018-06-01 11:08:14
    概述:今天有一需求,要使用Intellij Idea 将java项目打包jar,在cmd中执行.jar文件注:作者 望穿秋水见伊人,本人使用IntelliJ IDEA 2018.1.4 x64版本实践:以最简单的Hello world项目为例,开始分步讲解。...
  • java jar命令打包、-jar方式启动应用

    千次阅读 2018-04-04 15:37:05
    安装JDK并配置好环境变量后,使用jar -? 或者jar –help打印jar官方帮助。 具体jar命令参数如下: jar -? 非法选项: ? 用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ....
  • Java打包Jar包并用脚本执行

    千次阅读 2017-07-03 16:31:17
    打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这程序。但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar打包,并...
  • java命令行基础:jar打包

    千次阅读 2018-06-29 09:35:20
    打包可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明...
  • MyEclipse将Java项目打包jar文件

    万次阅读 2017-06-23 10:39:03
    注:由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/common
  • (1)选中要打包Java项目,点击菜单File-export-JARFile (2)点击“Next“,按照需求选择所要打包的内容及格式,点击“Browse”选择jar包所在的目录…点击”Next” 点击完成。 ...
  • java 打包jar文件实战

    千次阅读 2013-12-15 14:54:04
    本文只介绍实用步骤,预备知识请...http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html http://www.skylit.com/javamethods/faqs/createjar.html http://geeksun.iteye.com/blog/464690 http://stack
  • Java 打包 FatJar 方法小结

    千次阅读 2018-08-31 12:21:32
    在函数计算(Aliyun FC)中发布一 Java 函数,往往需要将函数打包成一 all-in-one 的 zip 包或者 jar 包。Java 中这种打包 all-in-one 的技术常称之为 Fatjar 技术。本文小结一下 Java打包 FatJar 的若干种方法...
  • 一个maven项目中有多个类有main方法,打出多个jar包使这些jar包有不同的主函数 解决 方式一:通过多个pom文件打包 比如再写一个pom2.xml,使用命令 mvn install -f pom2.xml 指定pom文件进行打包 方式二:通过...
  • 将多个jar包重新打包成一个jar

    万次阅读 2017-05-25 11:13:56
    为了将多个jar打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令就是使用jar xf jar的文件名 比如我的jar放到桌面的一个新建文件夹(2)下,那么就通过cmd进入到这个目录然后输入...
  • 本文将分为三部分展开,有matlab程序打包jar包,添加jar包到IDEA并调用,遇到的错误解决办法说明。 一. matlab程序打包jar包 1.环境说明 系统:window7 64位 jdk1.7 matlab版本:matlab2016a 64位 jdk1.7 注意:...
  • Java 项目打包成可执行的 jar

    万次阅读 2019-02-22 19:30:34
    一、通过 eclipse 自带打包 测试项目: Main.java package com.bug; import org.junit.Test; public class Main { public static void main(String[] args) { test(); } @Test public static void test...
  • 将连接有mysql的java程序打包jar格式
  • 使用Eclipse把java文件打包jar

    千次阅读 2017-12-07 09:44:44
    在开发的过程中,有很多工程都用到同样的方法,此时把经常使用到的工具类打成jar包,使用起来就更方便了,在网上找了很多种方法,没有找到很清淅的,所以就把自己的经验记录下来,希望可以帮助到需要的朋友 ...
  • java命令行运行jar里的main类....jar如果jar里没有 manifest,则可以使用java -cp foo.jar full.package.name.ClassName当main类依赖多个jar时,可以把多个jar打包到一个目录,然后用-Djava.ext.dirs指定该目录,...
  • 我们在开发Java GUI后需要打包运行 步骤如下:  在eclipse 中直接点击export,然后选择 runnable jar,然后选择Main 类  最后Finish 问题: (1)程序中引用了第三方架包,如qrcode.jar,需要在清单文件MANIFEST.MF ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,049
精华内容 42,019
关键字:

java打包两个jar

java 订阅