当前位置: 首页 > 知识库问答 >
问题:

jar没有生成正确的清单文件

井轶
2023-03-14

我测试了简单的scala程序并用calac编译了它

object Test {
  def main(args: Array[String]) {
    println("hongseok yoon")
  }
}

如果我运行java-cp。;scala图书馆。“jar测试”,它工作正常。是的,scala图书馆。jar文件在同一个目录中。

这是我的清单文件manifest.txt

Class-Path: scala-library.jar
Main-Class: Test

我用罐子cfm Test.jarmanifest.txt

如果我解压生成的测试。jar文件和打开清单文件,它不包含主类字段。因此,它不能与java-jar测试一起运行。罐子

我可以手动编辑和测试。罐子运转良好。

为什么jar会错过主类字段?如何解决这个问题?(如果我切换字段顺序,则只显示第一个字段)

共有1个答案

松秦斩
2023-03-14

清单文件末尾还需要一个空行。多么愚蠢的限制!:(

 类似资料:
  • 我正在使用Maven生成一个war文件。我正试图让它在战争中生成一个清单文件。现在它没有发生。我已经在我的pom中包括了以下内容。xml,但我无法让它输出包含该信息的清单文件。有人有什么想法或建议吗?没有舱单。mf被投入战争。

  • 我知道有很多像这样的题目,但我没有找到答案我的问题。我已经在IntelliJ中创建了JAR文件,并在项目结构中构建了工件。在Java文件夹中,我有一个包META-INF和manifest.mf: 那么我是否应该将它手动添加到IntelliJ中的JAR中呢? Edit:CrazyCoder给出了一个很好的说明,说明META-INF应该在resourse文件夹中,但是我的IntelliJ默认设置一开始

  • 我已经看了几个不同的线程,没有找到解决方案。我做了一个项目,使用java和Gradle从google sheets检索数据。我已经创建了一个工件,并通过IntelliJ构建了jar文件。当我尝试使用“java-jar filename.jar”通过终端运行jar时,我得到“no main manifest attribute,in filename.jar” My Manifest.mf位于mai

  • 我正在为Java企业应用程序类开发一个项目。我有一个带有ejb模块的应用程序,它有一个类库中的“facade”类,该类库连接到一个简单的类似Twitter的数据库。所有的逻辑都运行良好,但是,当我为facade添加远程bean并尝试运行它时,应用程序崩溃,最后包含堆栈跟踪。 通过查看GlassFish输出屏幕,我发现了以下警告: 警告: ACDEPL112:以下扩展或库引用自C:\用户[proje

  • 我试图创建一个名为example.java的简单jar程序,它向用户显示“hello world”,代码如下: 我的清单文件如下: 运行此命令时: Java-贾尔HelloWorld.jar 它返回 这里的问题是什么?为什么我不能运行JAR文件?我已经找了一些例子,但那些和我不一样。有人愿意帮忙吗?谢谢!

  • 当我清理和构建时,Netbeans会生成一个。jar文件,它使用一个“lib”文件夹,其中包含我使用的所有外部jar文件。我是否可以告诉Netbeans将这些Jar文件打包到。罐子是什么?这样我就可以独立运行我的项目。jar文件? 我在Mac OSX上使用Netbean 7.1.1