Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从myFile.jar加载主类清单属性错误_Java_Jar_Solaris_Rad - Fatal编程技术网

Java 无法从myFile.jar加载主类清单属性错误

Java 无法从myFile.jar加载主类清单属性错误,java,jar,solaris,rad,Java,Jar,Solaris,Rad,我使用IBM的关系应用程序开发人员(RAD)作为我的IDE。我的项目中有一个Java类,我把它命名为extract.Java。我有两个与我的项目相关联的库文件和资源文件。我使用IDE将项目导出为jar文件,并使用以下查询在solaris环境中通过命令行运行它: $java -jar myFile.jar 我得到以下错误: 无法从myFile.jar加载主类清单属性 我看到了需要更新清单文件的建议。我不确定这意味着什么,因为我是java新手,任何帮助都会很好 PS:当我在windows机器上从

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

$java -jar myFile.jar 
我得到以下错误:

无法从myFile.jar加载主类清单属性

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

PS:当我在windows机器上从IDE以Java应用程序的形式运行类时,并没有错误


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

Main-Class: my.package.MyClass

假设
my.package.MyClass
是类的完全限定名,当您使用jar文件中的
java-jar myFile.jar

启动jar文件时,该类具有要调用的
main
方法,您需要添加或修改jar清单对应的文件
/META-INF/MANIFEST.MF
,以添加属性
Main Class

Main-Class: my.package.MyClass

假设
my.package.MyClass
是类的完全限定名,当您使用
java-jar-myFile.jar
启动jar文件时,该类具有要调用的
main
方法,为了使jar成为RAD中的可执行jar,请执行以下步骤:

  • 右键单击项目并选择导出
  • 选择Java>Runnable JAR文件并单击Next
  • 在启动配置字段中,选择包含
    publicstaticvoidmain(String[]args)
    方法的Java类
  • 指定目标位置
  • 最后,定义如何将项目中的库(如果有的话)打包到JAR中
  • 单击Finish
  • 这将创建具有正确的主类头的清单文件。使用
    java-JAR
    命令运行JAR,以确保其正常工作


    希望这有帮助。

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

  • 右键单击项目并选择导出
  • 选择Java>Runnable JAR文件并单击Next
  • 在启动配置字段中,选择包含
    publicstaticvoidmain(String[]args)
    方法的Java类
  • 指定目标位置
  • 最后,定义如何将项目中的库(如果有的话)打包到JAR中
  • 单击Finish
  • 这将创建具有正确的主类头的清单文件。使用
    java-JAR
    命令运行JAR,以确保其正常工作


    希望这能有所帮助。

    您能帮助我了解在哪里添加此清单文件吗?它是在导出之前在RAD中运行还是在solaris环境中运行?如果我需要在导出之前创建它,该文件驻留在哪里?如果在之后,我假设它与jar放在同一个目录中?它在您的jar文件中,
    /META-INF/MANIFEST.MF
    请检查我附加到问题的jar文件。我不知道该怎么更新?我用记事本++打开了它。有没有其他工具可以打开它?此外,我的项目和MyClass的查找运行配置设置为main class。我认为它会在创建jar文件时收集这些信息实际上jar是一个zip存档,其中包含所有类和资源文件,因此,您需要在zipso中添加一个新文件在将其导出为jar文件之前,在我的项目中添加一个名为META-INF/MANIFEST.MF的文件?您能帮助我了解在哪里添加此清单文件吗?它是在导出之前在RAD中运行还是在solaris环境中运行?如果我需要在导出之前创建它,该文件驻留在哪里?如果在之后,我假设它与jar放在同一个目录中?它在您的jar文件中,
    /META-INF/MANIFEST.MF
    请检查我附加到问题的jar文件。我不知道该怎么更新?我用记事本++打开了它。有没有其他工具可以打开它?此外,我的项目和MyClass的查找运行配置设置为main class。我认为它会在创建jar文件时收集这些信息实际上jar是一个zip归档文件,其中包含所有的类和资源文件,所以您需要在zipso中添加一个新文件在我的项目中添加一个名为META-INF/MANIFEST.MF的文件,然后再将其导出为jar文件?