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

我在使用Java1.9导出可运行的JAR时遇到了问题

曾景龙
2023-03-14

我正在使用Java1.9和Eclipse Oxygo,当我试图导出可运行的JAR文件时,它会说JAR创建错误。当我看到详细信息时,它告诉我“无法从给定的启动配置中找到main方法”。我已经选择了具有main方法的类文件,但同样的问题仍然存在。如果我尝试用Eclipse Oxygen在Java1.8中做同样的事情,它输出很好,但有一些警告,但这是可以的。在Java1.8中,它导出。但是在Java1.9中,使用Eclipse Oxygo,它根本不导出。有人在使用Java1.9和Eclipse Oxyow时遇到这个问题吗?请让我知道解决办法。提前谢了。

共有1个答案

简学文
2023-03-14

我以前也遇到过这个问题。

解决方案1:

在具有main方法的类中右键单击

转到run as并选择run configurations...

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

如果main方法在另一个类中,请从左边的列表中删除它的run config,这样应用程序就不会混淆了。

解决方案2:

如果第一个不和你一起工作,那么你可以做以下几点:

在导出jar文件并出现您提到的错误后

转到JAR文件,并使用提取工具打开它。WinRAR

进入META-INF目录,查看或编辑文件mainfest.mf

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

rsrc-main-class:right.path.to.class.ClassName

保存并尝试再次运行。

根据评论更新

我又检查了一遍,您的问题是在导出JAR文件时,选择的启动配置是错误的,因为pathmain方法是错误的。

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

最好的解决方法

1-删除前一张图片中出现的所有Java application运行配置

2-单击鼠标右键重新运行应用程序,在项目上单击并选择Run as,然后选择Java Application

3-应用程序运行成功后,现在尝试导出应用程序,您将发现只有一个午餐配置,而且它将是正确的。

还有:

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

如果这是导出问题,那么将出现一个JAR文件,但没有main方法路径,因此不能运行它。

 类似资料:
  • 编辑:我刚刚意识到,即使是一个带有应用程序条的简单屏幕,也会发生这种情况 错误:任务“:app:checkdebugaarmadata”的执行失败 无法解析配置“:app:debugRuntimeClasspath”的所有文件。无法解析com。谷歌。firebase:firebase firestore:22.1.2。所需人员:项目:应用程序 无法解析com。谷歌。firebase:firebas

  • 我知道这个问题已经问过很多次了,但这样的回答没有帮助 有人能告诉我在eclipse导出过程中应该使用什么设置吗?

  • 无法使用“ADB反向”连接到开发服务器:spawnSync/home/sumit/android/platform-tools/ADB ENOENT 我还尝试使用$adb反向tcp:8081tcp:8081,但没有成功。

  • 我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)

  • 所以,我已经在互联网上阅读了如何将我的项目提取到一个可运行的Jar文件。 我可以很好地提取它们,但当我尝试运行它时,它什么也不做。 当我在命令提示符下用 它所指向的特定行是: 它正在产生一个空指针异常。当我在eclipse中运行我的项目时,它就很好了。 当我将它导出到一个jar时,它得到一个NPE,我相信这是由于它找不到文件造成的。 以下是我的项目工作区: http://imgur.com/034

  • 我有一个java项目。我想把它导出到可运行的jar文件。 我用eclipse来做这件事。 但当我运行创建的jar文件时,我会收到(系统找不到指定的路径)。 如何在任何地方导出文件夹以运行success jar文件?