Java - 编辑manifest.mf以在JAR中包含.class和.java文件

标签 java manifest.mf

我想在 JAR 中包含 .class 和 .java 文件。因此,我在该 JAR 中粘贴了“bin”和“src”。我应该如何编辑 MANIFEST.MF?

JAR
 |
  -- bin -- .class files
 |
  -- src -- .java files
 |
  -- META-INF -- MANIFEST.FM

我正在这样做:

Manifest-Version: 1.0 
Class-Path: ./bin/ 
Main-Class: simul.Simulador

但没有成功。

最佳答案

jar 文件结构应该是这样的;类文件的包结构的根必须位于 jar 的顶层。

JAR
 |
  -- simul
 |    |
 |     -- Simulador.class
 |    |
 |     -- (other class files in "simul" package ...)
 |
  -- META-INF
      |
       -- src -- .java files
      |
       -- MANIFEST.MF

您的 list 应如下所示:

Manifest-Version: 1.0
Main-Class: simul.Simulador

Class-Path 属性只能用于引用当前 jar 文件外部的其他 JAR(或分解的类目录)。它不是 jar 内的路径。

关于Java - 编辑manifest.mf以在JAR中包含.class和.java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925794/

相关文章:

java - rxjava : Can I use retry() but with delay?

java - 尝试传递 InputStream 时出现 StreamCorruptedException

java - 如何在 hadoop 中获取 IntWritable 的最大范围?

Java 单元测试设置 Manifest 属性

maven-ear-plugin - 如何操作 webModule 和 ejbModule 的 Manifest.MF?

java - 比较 ArrayList 中的 float

java - 可以以这种方式使用扫描仪吗?

java - 如何在 Spring Boot MVC Web 应用程序中从 META/MANIFEST.MF 读取数据?

java - java.lang.NoClassDefFoundError:org/ini4j/InvalidFileFormatException通过gradle

java - 在 Android 应用程序中使用 Jar 时读取我自己的 Jar 的 list