无法从 myFile.jar 错误加载 Main-Class 清单属性

Failed to load Main-Class manifest attribute from myFile.jar error

我正在使用 IBM 的 Relational Application Developer (RAD) 作为我的 IDE。我的项目中有一个Java class,我将它命名为extract.java。我有几个与我的项目相关的库文件和资源文件。我使用 IDE 和 运行 将我的项目导出为 jar 文件,使用以下查询通过 solaris 环境中的命令行:

$java -jar myFile.jar 

我收到以下错误:

Failed to load Main-Class manifest attribute from myFile.jar

我看到了需要更新清单文件的建议。我不确定这是什么意思,因为我是 java 的新手,任何帮助都会很棒。

PS: 当我 运行 class 作为 Java 在 windows 机器上来自 IDE 的应用程序时没有错误。

在你的jar文件中,需要添加或修改你的jar的manifest对应的文件/META-INF/MANIFEST.MF添加属性Main-Class:

Main-Class: my.package.MyClass

假设 my.package.MyClass 是 class 的完全限定名称,当您使用 java -jar myFile.jar [=16] 启动 jar 文件时,它具有要调用的 main 方法=]

为了使 JAR 成为 RAD 中的可执行 JAR,请执行以下步骤:

  1. 右键单击项目并select导出...
  2. Select Java > 运行启用 JAR 文件并单击下一步。
  3. 在“启动配置”字段中,select 您的 Java class 包含 public static void main(String[] args) 方法。
  4. 指定目的地位置。
  5. 最后,定义项目中的库(如果有)应如何打包到 JAR 中。
  6. 单击“完成”。

这应该使用正确的 Main-class header 创建清单文件。 运行 带有 java -jar 命令的 JAR 以确保其正常工作。

希望对您有所帮助。