Eclipse无法创建可运行的jar - 没有选择资源

时间:2012-07-02 08:33:37

标签: java eclipse executable-jar

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

未选择任何资源。

项目在Eclipse中运行正常,我已经尝试在导出之前清理项目,但是没有用。

有关如何解决此问题的任何想法。

14 个答案:

答案 0 :(得分:54)

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

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

最后一步是关键。

答案 1 :(得分:13)

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

我发现JDK 9中存在一个错误。

我通过降级到JDK 8(1.8.1)来解决它

答案 2 :(得分:3)

我修复了问题,我将项目导出为存档文件。然后我打开了一个新的工作区并导入了已归档的项目。之后我尝试将项目导出为一个可运行的jar,经过两次尝试后,jar就像应该的那样运行。

我仍然不知道具体原因是什么,但我希望有人如何遇到同样的问题会发现这有用。

答案 3 :(得分:2)

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

答案 4 :(得分: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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

当您更改制作程序的程序包名称时,基本上会发生这种情况。这会产生关于包的混淆,根据程序导出,主要方法仍然用旧包写。 要解决它,只需将其复制并粘贴到具有不同名称的相同包中,然后尝试将其导出。检查日志。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

答案 11 :(得分:-1)

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

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

答案 12 :(得分:-1)

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

答案 13 :(得分:-3)

选择主班时检查项目是否正确。

如果该类不存在,那就是Eclipse的标准错误。