打包的项目中使用了其它的jar包,如我的项目TestJar,我打包成文件名为Test.jar
项目引用了其他的jar包,那么打包要运行正确的话,要手动修改MANIFEST.MF文件。Main-Class: com.lwf.main.TestMain打包的时候选择的有main函数的类,即双击Test.jar包将运行这个类。
Class-Path: ../lwf.jar
看我放的目录结构:我把Test.jar打包放在E:\,另把lwf.jar放在E:\lib目录下。所以Class-Path应改为:../lib/lwf.jar
..表示当前目录的上层目录。
另外要特别注意MANIFEST.MF格式问题MANIFEST.MF
主要是Class-Path:如果系统用到的包有很多那么不能全放在一行上,那样会报“长度太长”错误:
详细格式看:
java用jar命令打包mf文件line too long?
用java jar命令打包程序时,清单文件包含有太多jar文件的话,每行不得超过78(87 )个字符,
否则出现line too long错误,需要换行编写;jar文件间用空格分开,每行最后也要有空格(最
后一行可没有),而且每行开始也要有空格。
如:
Manifest-Version: 1.0
Main-Class: com.springjava14.aop.App
Class-Path:口lib/spring-1.1.5.jar口
口lib/commons-logging-1.0.4.jar口
口lib/aopalliance-1.0.jar口
口lib/cglib-full-2.0.2.jar
注:口为空格。
格式:除最后一行外,每行开始和结束都需要一个空格
上面是使用ECLIPSE打包的示例,不过由于格式的问题自己编辑Manifest文件比较麻烦。可以使用fat jar插件来打包jar文件。
下载fat jar:http://fjep.sourceforge.net/#inst
下载完后解压到eclipse插件目录即可。
打开eclipse,在项目名称上点右键可以看到Build fat jar选项;使用这个插件的好处,不论你项目中引入了本项目lib目录中的jar或者引入了其它外部目录的jar,打包的时候都会将需要用到class文件打在一起,所以不用关心Manifest文件格式问题了。
分享到:
相关推荐
Eclipse打包带mysql的java程序
博文链接:https://hcqmaker.iteye.com/blog/242490
将springboot打包成的jar文件做成windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...
用Eclipse也可以将Java程序打包成jar文件,只需双击即可运行···
核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。 这几步操作...
我们开发java程序运行的时候都需要...下面是我将jar包打包成setup安装文件一些的经验,希望同学有帮助。 这个包里面包含了 exe4j工具,和inno setup打包工具,还有很多图片讲解如何去操作步骤。看图去操作就简单多了。
kafka实现消息队列jar包,可直接放在虚拟机上运行 打包本地项目为jar文件 项目-右键-Export-Java-Runnable JAR file 打包本地项目为jar文件 项目-右键-Export-Java-Runnable JAR file 打包本地项目为jar文件 项目-...
文件是直接可以运行jar的Demo,Demo中包括工程的源代码和编译后打包的运行程序,win7 64位系统测试通过
将java项目的编辑码打通过cmd 窗口打包成可点击自动运行的JAR包,附件里的readme.txt文件说明了整个打包过程的步骤
核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。 这几步操作...
将java打包成jar包后,如需要在未装有java虚拟机(JVM)的windows操作系统运行,那么可以使用此工具打包成exe可执行文件,方便快捷,傻瓜式打包
注意:此时生成的jar文件只能在装配好Java虚拟机的PC才能正常使用 更好的方法是通过MyEclipse的net.sf.fjep.fatjar_0.0.31.jar插件进行自动生成。 具体如下: 1. 安装插件net.sf.fjep.fatjar_0.0.31.jar插件,直接将...
jar运行文件打包.exe文件,请关闭杀毒软件,可能存在误杀
教你怎样把class文件打成jar包--用java命令打包
NULL 博文链接:https://lovetangsong.iteye.com/blog/426371
通常Java程序需要JVM与OS互动才能运行于本地环境之上,所谓鱼与熊掌不可兼得,这样做虽然极大降低了程序的移植难度,却同时增加了程序的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的Java程序跑起来...
JAVA程序打包成exe文件 把JAVA程序编程exe 或者jar文件 可运行的
不用开发工具,在命令行下把自己相关的class文件打包成一个jar文件,然后用Java -jar来运行。
将java的jar文件打包成.exe文件,可以再windows上运行