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