如果需要把程序打包成jar文件,并且该jar文件依赖了比较多的第三方jar包,手动操作些MANIFEST.MF会出现比较多的问题,需要注意:
1 在Class-Path中指明依赖的jar包,如果jar文件存放在lib目录下存在两种放置方式:
a 如果是在你的jar文件中打入了lib目录,则Class-Path中指明的目录是lib/2.jar lib/2.jar
b 如果是在你的jar文件所在目录平级存放lib目录,与把lib放入jar文件一样,都是在Class-Path中指明的目录是lib/2.jar lib/2.jar
2 如果使用eclipse打包并选择已存在的MANIFEST.MF文件时,行不能过长,否则报错。这时你需要换行,换行是需要注意:
a 新行的开头使用空格,不能直接顶格
b jar文件行尾需要有空格,即需要保证jar文件前后都有空格,如“ lib/1.jar "
3 MANIFEST.MF文件写完后需要连续两行回车,并且新行需要顶格
上述细节中,如果存在任何错误都会导致class no found或其他问题