Eclipse使用外部库创建java可执行文件

时间:2011-09-29 12:09:32

标签: java eclipse export lwjgl

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

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

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

我有Eclipse 3.7.1

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

    我的程序使用图像这样的图形:

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

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

    谢谢!

3 个答案:

答案 0 :(得分:0)

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

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


(编辑)另请注意,您无法保证当前工作目录的位置。因此,如您所见,任何相对引用都可能会破坏。

答案 1 :(得分:0)

Read this学习如何使用JarSplice将Eclipse项目导出到可运行的jar文件中。关于图像,您可以将它们放在与类文件相同的目录中(在jar中),然后编写

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

答案 2 :(得分:-1)

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