0

我在这个论坛上看到过这个话题,但我需要一个关于如何做到这一点的更基本的解释。

我用一些外部库(LWJGL 和 Slick)用 Java 编写了一个程序。

所以这就是我所做的,我的程序无论如何都不会启动,告诉我哪里做错了。

我有 Eclipse 3.7.1

  1. 我的项目在 Eclipse 中打开并在 Eclipse 中运行良好
  2. 我单击文件-> 导出
  3. 我选择 Java -> 可运行的 JAR 文件
  4. 在这里,我不知道在启动配置中选择什么,当我单击下拉菜单时,我可以选择我的主类,所以我这样做了。
  5. 我选择一个出口目的地
  6. 我在库处理下选择“将所需库打包到生成的 JAR”选项
  7. 我不知道 ANT 脚本是什么所以我不使用它
  8. 我点击完成
  9. 我将图像文件夹复制到与生成 JAR 文件相同的位置
  10. 我尝试启动 JAR 文件,在后台加载了一些内容,但没有任何反应,没有显示任何窗口,什么也没有。
  11. 我检查 Windows 中的任务管理器,发现 javaw.exe 正在运行

我错过了什么?

我的程序将图像用于如下图形:

image = new Image("images/filname.png");

我想知道我是否需要在导出之前更改路径或加载这些路径的方法?

谢谢!

4

3 回答 3

0

阅读本文以了解如何使用 JarSplice 将 Eclipse 项目导出到可运行的 jar 文件。关于图片,你可以把它们和一个类文件(在jar中)放在同一个目录下,然后写

SampleClass.class.getResourceAsStream("image.png")
检索图像的 InputStream。然后你可以随心所欲地加载它。

于 2012-06-29T15:55:22.283 回答
0

如果您想从 jar 文件中获取内容,则需要将它们放在类路径中并将它们作为资源访问。

您使用的构造函数是指无法在 jar 文件中查看的物理文件。


(编辑)另请注意,您不能保证当前工作目录在哪里。因此,如您所见,任何相关引用都可能中断。

于 2011-09-29T12:32:20.787 回答
-1

我有同样的问题,我能够解决它。我所做的只是将数据文件夹(其中包含我的资源)复制*.jar 文件中。例如,您可以使用 WinRAR 执行此操作。

于 2012-05-22T20:45:48.190 回答