37

当我尝试将我的项目导出为可运行的 jar 时,Eclise 给了我以下错误:

未选择资源。

该项目在 Eclipse 中运行良好,我已经尝试在导出之前清理项目,但这不起作用。

有想法该怎么解决这个吗。

4

14 回答 14

63

问题很可能与您的运行配置有关。

  • 转到包含您希望在从命令行调用 jar 时自动运行的 main(String[] args) 方法的类
  • 右键单击->运行方式...->应用程序
  • 确保它运行到您满意
  • 现在像以前一样完成导出过程,选择创建的启动配置。

最后一步是关键。

于 2012-09-24T19:02:20.880 回答
14

我找到了另一个解决方案。

我发现 JDK 9 中有一个错误。

我通过降级到 JDK 8(1.8.1) 解决了这个问题

于 2017-11-14T08:29:53.863 回答
3

我解决了这个问题,我将项目导出为存档文件。然后我打开了一个新的工作区并导入了存档的项目。之后,我尝试将项目导出为可运行的 jar,经过两次尝试后,jar 按原样运行。

我仍然不知道确切的原因是什么,但我希望遇到同样问题的人会觉得这很有帮助。

于 2012-07-02T09:58:30.180 回答
3

执行 (project->clean) 并创建一个新的运行配置(选择正确的项目和类名并使用 main() 方法)为我解决了这个问题。您只需在导出可运行 jar 时选择新的运行配置 :)

于 2013-12-14T15:38:27.280 回答
1

试试这个,这是在eclipse中创建jar或runnable jar的方法,项目中的所有外部库都将包含在内

File -> Export-> Java ->Runnbale JAR file

Launch configuration : your Class containing the public static void main(String[] args)

Export destination : Target place

Library Handling:

Package required libraries into generated JAR

FINISH
于 2012-07-02T08:52:15.060 回答
0

当您在 Eclipse 中单击此选项时,您应该会看到一个弹出窗口,让您选择要导出的文件,您需要选择 src 文件夹。

于 2012-07-02T08:36:07.253 回答
0

我遇到了同样的问题,我能够解决它。也许你应该交叉验证main你在这个项目中选择的类。其他项目的类可能与您选择main的类同名。main确保您选择的main课程是您选择的项目中的课程。

于 2013-12-12T03:10:41.597 回答
0

问题是你的包裹。你可能重命名了它,并且在导出选项中,程序很混乱,它使用了你的包的名字。

于 2014-03-01T11:16:00.457 回答
0

这基本上是在您更改程序包名称时发生的。这会造成关于包的混淆,根据程序导出,main 方法仍然写在旧包中。要解决它,只需将其复制并粘贴到具有不同名称的同一个包中,然后尝试导出它。也检查日志。

于 2016-02-27T20:42:39.407 回答
0

我也有同样的情况。对我来说,删除现有的 Eclipse 安装(不是项目工作区)并使用新安装的 Eclipse 打开现有的 Eclipse 工作区是唯一有效的方法。

于 2018-11-10T23:59:27.367 回答
0

只需将项目复制为新项目即可。通过创建新的运行/调试设置来配置构建路径。这将解决问题。

于 2019-10-24T12:33:42.423 回答
-1

我继续收到“未选择资源”错误。然后我做了我引用的程序,它给了我一个清单文件。然后我能够创建一个可执行的 JAR。

引用:“我将项目导出为存档文件。然后我打开了一个新的工作区并导入了存档的项目。之后我尝试将项目导出为可运行的 jar,经过两次尝试后 jar 按原样运行。 "

于 2013-11-05T19:10:43.560 回答
-1

我也遇到了同样的问题,就我而言,我刚刚关闭了项目并重新打开它,现在它正在工作

于 2021-07-11T19:58:02.070 回答
-3

在选择主类时检查您的项目是否正确。

如果类不存在,则为 Eclipse 的标准错误。

于 2013-03-27T16:40:59.013 回答