无法从myFile.jar错误

时间:2016-09-26 18:41:39

标签: java jar solaris rad

我使用IBM的关系应用程序开发人员(RAD)作为我的IDE。我的项目中有一个Java类,我将其命名为extract.java。我有几个与我的项目相关的库文件和资源文件。我使用IDE将项目导出为jar文件,并使用以下查询在solaris环境中通过命令行运行:

$java -jar myFile.jar 

我收到以下错误:

  

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

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

PS:在Windows机器上从IDE运行类作为Java应用程序时没有错误。

enter image description here

2 个答案:

答案 0 :(得分:2)

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

  1. 右键单击该项目,然后选择导出...
  2. 选择Java> Runnable JAR文件,然后单击Next。
  3. 在“启动配置”字段中,选择包含public static void main(String[] args)方法的Java类。
  4. 指定目的地位置。
  5. 最后,定义如何将项目中的库(如果有)打包在JAR中。
  6. 单击“完成”。
  7. 这应该使用正确的Main-class标头创建Manifest文件。使用java -jar命令运行JAR以确保它正常工作。

    希望这有帮助。

答案 1 :(得分:1)

在您的jar文件中,您需要添加或修改与jar清单对应的文件/META-INF/MANIFEST.MF以添加属性Main-Class

Main-Class: my.package.MyClass

假设my.package.MyClass是使用main启动jar文件时要调用java -jar myFile.jar方法的类的完全限定名称