将EclipseJava项目打包到jar中?

将EclipseJava项目打包到jar中?,java,executable-jar,Java,Executable Jar,现在,我已经使用eclipse编写了一个简单的SWT应用程序,我想将它打包到一个可执行的.jar文件中,这样我就可以将它分发给朋友等等。但我有以下问题: -现在,我通过在程序中使用文件名来读取文件,并将它们放在eclipse项目的根文件夹中。这对于在eclipse中运行很好,但是当我导出到jar时,它们不在jar中。有没有办法把它们放在jar中,并在代码中访问它们? -我还需要SWT.jar依赖项或任何它所称的SWT所需的文件 有人知道怎么做吗?看看ClassLoader.getResource

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


有人知道怎么做吗?

看看ClassLoader.getResourceAsStream API。

你所需要做的就是将这些文件与项目的源代码一起包含在中,然后访问,然后看看我试过了,但我仍然不知道如何在eclipse中将resourcesan映像和几个文本文件添加到项目中,以便该行能够实际工作。只需将它们与.java文件一起放入java源文件夹中即可。使用您认为合适的文件夹结构。假设您的源文件夹是[project]/src,您将图像放在[project]/src/foo/bar/MyImage.png中,您可以将getResourceAsStream API与foo/bar/MyImage.png路径一起使用。忘记提及的是,无论您如何运行java应用程序,也不管类是否位于分解文件夹结构或JAR中,getResourceAsStream都可以工作。这就是为什么API是Java应用程序访问其资源、图像、文本文件等的首选方式。你是说手动将它们放入.jar中?然后在我的eclipse项目中访问它们的代码将无法编译,因此我无法导出.jar。另外,那个网站有一些东西,希望我在阅读之前做一个调查。我瞥见了FileReader,我已经用扫描仪将其设置为读取,所以我认为这不重要。我的意思是,在src文件夹中,您可以找到源文件,在这些文件夹中,您应该放置一个新文件夹,其中包含您想要包含的文件。这将使jar包包含它们。你问如何阅读,如果你已经知道如何阅读,为什么要问?