【问题标题】:Eclipse - Exporting Runnable JAR File (alert popup)Eclipse - 导出可运行的 JAR 文件(弹出警报)
【发布时间】:2012-12-06 06:18:58
【问题描述】:

我完全误解了将项目导出到 JAR 的一些事情。

有两件事正在发生。

首先,我在导出 Runnable JAR 文件时收到警告:

导出时带有编译警告:prj.Resources/classes/Person.java

我的项目名为 prj.HelloWorld。主要功能在这里。 它还引用了另一个项目资源,恰好是 prj.Resources。 (我将该项目添加到 prj.HelloWorld 的 Java 构建路径)

所以,Person.java 类执行得很好,但我仍然收到编译警告。 这个警告是什么意思?

其次,当我双击保存到桌面的 helloworld.jar 文件时,我在 MenuBar Items 中看不到任何图像。 我从两个项目中调用图标。当我从 Eclipse 内部运行编译器时,一切正常。

-在导出 Runnable JAR 文件时,我在库处理选项下选择“Extract required library into generated JAR”。

图片我做错了什么?

【问题讨论】:

  • 好像放错地方了。
  • 你是对的。当我导出到与 prj.HelloWorld 相同的目录时,它会显示图像。
  • 看看我对这个问题的回答:stackoverflow.com/questions/13258375/… 这是在 Java 项目中添加图标的最佳方式。附言如果您不使用多个包,只需在默认包中添加图标即可。
  • 所以,现在我很困惑。如果我想向我的朋友发送 JAR 文件,他会如何看到这些图标?我假设 JAR 将包含所有要引用的依赖项。
  • 通过 WinRAR 解压 jar 文件。 :)

标签: java eclipse export executable-jar


【解决方案1】:

图像位于错误的位置/文件夹,因此 Eclipse 在构建过程中会忽略它们。 如果您没有此文件夹(src/resources),请尝试创建它并将图像放入其中

【讨论】:

  • 为什么不呢?您对这个问题的处理方法是什么?
  • 因为他必须将resource 文件夹与他的jar 文件一起“携带”。否则图标不会显示。
  • 我注意到图像很好,在 Eclipse 中运行。当我导出图像不显示的 JAR 时。图像确实驻留在 JAR 中,但不能在程序中显示。这显然是一个基于路径的问题。只是没有得到它
  • 我刚才说得更具体了,在这篇文章中:stackoverflow.com/questions/13943913/…
  • 不错。这也是我试图解释的。如果您将所有图标/图像放在一个文件夹中,而不是直接放在 src 文件夹中并使用 getClass().asResource(src/resources/save.icon) 获取图标,答案会更漂亮
【解决方案2】:
Window -> Show View -> Problems

这将打开一个视图,显示程序中的任何问题。警告并不重要,但通知可能已弃用的功能和其他应更改的内容。

【讨论】:

  • 这实际上很有帮助。我只打开了控制台。很高兴看到任何现有的警告,即使它们不是什么大问题
猜你喜欢
  • 2018-04-13
  • 1970-01-01
  • 2013-02-21
  • 2017-05-13
  • 2023-03-19
  • 2012-11-23
  • 2014-05-06
  • 2012-08-30
  • 1970-01-01
相关资源
最近更新 更多