jar命令打包及运行问题

今天遇到了一个需要手动打jar包并运行的问题
编辑一个MANIFEST文件,指定classpath和mainclass,内容如下:
Manifest-Version: 1.0
Created-By: 1.4.0-beta
Main-Class: com.ufinity.report.Test
Class-Path: db.jar log4j.jar

打包后发现最后一行关于Class-Path的设置被忽略了,开始以为是文件缓存的问题,后来重复试了几次

,命令行窗口也关了重开几次,问题依然存在。为什么Main-Class的设置被保存了下来,只有最后一行

Class-Path被忽略呢?调换了两个的位置后问题解决,原来MANIFEST文件的内容必须以Main-Class结尾

,Main-Class以后的设置都会被忽略。长见识啊~

打包命令:
打包时导入编辑好的MANIFEST文件
jar cvfm test.jar MANIFEST.MF -C classdir

带Classpath运行Java命令
java -classpath jar1;jar2 com.ufinity.test.Test

jar文件之间用分号隔开
 

你可能感兴趣的:(jar命令打包及运行问题)