我在使用Java 1.9导出可运行的JAR时遇到问题

时间:2017-11-20 07:46:33

标签: java eclipse-oxygen

我正在使用Java 1.9和Eclipse Oxygen,当我尝试导出Runnable JAR File时,它说JAR Creation错误。 当我看到详细信息时,它告诉我“无法从给定的启动配置中找到主要方法”。 我已经选择了具有main方法的类文件但存在同样的问题。 如果我尝试使用Eclipse Oxygen在Java 1.8中执行相同的操作,它会导出很好但有一些警告,但这没关系。 在Java 1.8中它导出。 但是在使用Eclipse Oxygen的Java 1.9中,它根本不会导出。 有人使用Java 1.9和Eclipse Oxygen有这个问题吗? 请让我知道解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我之前遇到过这个问题。

解决方案1:

右键单击具有主方法

的类

转到Run As并选择Run Configurations...

确保属性Main class是具有main方法的类的正确包路径

如果main方法在另一个类中,请从左侧列表中删除run config,这样应用就不会感到困惑。

enter image description here

解决方案2:

如果第一个不与您合作,那么您可以执行以下操作:

导出Jar文件后出现错误

转到jar文件,然后使用提取工具Winrar

打开它

进入META-INF目录并查看或编辑

中的文件MAINFEST.MF

将此行添加到具有正确路径的文件中:

Rsrc-Main-Class: right.path.to.class.ClassName

保存并尝试重新运行..

根据评论更新

我再次重新检查,您的问题是导出Jar文件,所选的启动配置错误,因为pathmain方法错误。

通常,这是因为您更改了包含class方法的main或类名。

解决问题的最佳方法是

1-删除上一张Pic中显示的所有Java Application运行配置。

通过单击项目并重新选择Run As然后选择Java Application

,重新运行应用程序

3-应用程序成功运行后,立即尝试导出应用程序,您将只找到一个Lunch Configuration,这将是正确的。

也:

  

“无法从给定的启动配置中找到主要方法”

     

如果这是导出问题,则会显示一个JAR文件但没有Main方法路径,因此您无法运行它。