2011-01-11 131 views
0

现在我已经使用eclipse编写了一个简单的SWT应用程序,并且我想将它打包成一个可执行文件.jar文件,以便我可以将它发布给朋友等。但我有以下问题: - 现在我正在通过在程序中使用它们的文件名来读取文件,并将它们放在eclipse项目的根文件夹中。这在eclipse中运行正常,但是当我导出到jar时,它们不在jar中。有没有办法将它们放入jar中并在代码中访问它们? - 我还需要SWT .jar依赖关系或任何它所称的(SWT所需的文件)。把eclipse java项目包装到jar中?

有谁知道如何做到这一点?

回答

0

看看ClassLoader.getResourceAsStream()API。

+0

我试过了,但我仍然不知道如何将这些资源(一个图像和几个文本文件)添加到eclipse中的项目中,以便该行实际上可以工作。 – 2011-01-11 23:30:57

+0

只需将它们放到您的.java文件旁边的java源文件夹中即可。使用您认为合适的文件夹结构。假设您的源文件夹是[project]/src,并且将图像放置在[project] /src/foo/bar/MyImage.png中,则可以使用带有“foo/bar/MyImage.png”路径的getResourceAsStream()API。 – 2011-01-11 23:46:13

0

所有你需要做的是包括这些文件在你的项目的源代码,然后有机会获得,然后看看this link