java普通项⽬打jar包
经常会头疼于⼀个jar包是如何制作的,包括maven的打包⽅式,springboot的打jar包的原理,jar包稍稍有错误就会完全⽆法运⾏。在⽹上折腾了很久终于有些思路和步骤,在这⾥做个笔记
⽅案⼀:⽤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⼯程/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 > (这时命令⾏窗⼝不会有任
何输出)
输出信息会被打印到中,当然⾃动⽣成,并位于和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包,并且在图⽚等其他资源、引⽤外包⽅⾯使⽤起来更⽅便。
安装⽅法:
maven打包本地jar包1. Eclipse在线更新⽅法
Help > Install New Software > Add,
name:Fat Jar
location:kurucz-grafika.de/fatjar
2. Eclipse插件⼿动安装⽅法
下载地址:downloads.sourceforge/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⽂件,⼗分⽅便。
转载地址: wwwblogs/levenew/p/4994401.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论