Java项目打的jar包中MANIFEST.MF文件中没有依赖jar包信息和主函数信息是啥情况?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java项目打的jar包中MANIFEST.MF文件中没有依赖jar包信息和主函数信息是啥情况?相关的知识,希望对你有一定的参考价值。

MyEclipse导出jar包中MANIFEST.MF文件只有Manifest-Version: 1.0这一行,怎么样设置在打包的时候自动加上依赖jar包的信息和主函数?麻烦说的详细点,谢谢!

参考技术A Manifest-Version: 1.0
Class-Path: .
Main-Class: com.Test追问

我知道是这样的,我的意思是怎样在导出的时候MANIFEST.MF
能直接生成这些而不是生成jar包之后再去手动添加这些信息,是不是导出的时候需要点哪个选项或者对myeclipse进行什么设置

追答

追问

确实是在这指定程序主函数,但是需要依赖的jar包怎么加入到MANIFEST.MF
里面呢?多谢了!

本回答被提问者和网友采纳
参考技术B 一般自己使用ant/maven 导出。追问

能不能说得具体点谢谢

jar的MANIFEST.MF配置了Class-Path, java -classpath设置无效

  比如说,jar的MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: office.Main
Class-Path: . 
   ../lib/graphics.jar

  运行:

java -classpath .;lib\\video.jar -jar Office.jar

  表面上看是对的,实际上因为jar中已经包含了Class-Path,所以这样的参数是无效的。吾怎么知道的?因为吾被坑了才知道。

以上是关于Java项目打的jar包中MANIFEST.MF文件中没有依赖jar包信息和主函数信息是啥情况?的主要内容,如果未能解决你的问题,请参考以下文章

我用jar file(附带MANIFEST.MF)导出jar包可以运行 但是用Runnable jar file却说找不到类

解决 xx.jar中没有主清单属性 问题

解决 xx.jar中没有主清单属性 问题

包含MANIFEST.MF的jar可执行应用指定classpath及spring boot应用增量升级打包实现

用eclipse生成JAR文件,为啥main class项啥都没有?

使用 JAVA 从 jar 文件中读取 MANIFEST.MF 文件