如何以可执行格式(Java、eclipse)导出程序?

如何以可执行格式(Java、eclipse)导出程序?,java,jar,executable,executable-jar,Java,Jar,Executable,Executable Jar,我使用eclipse在Java中创建了一个程序,其中包含两个文件夹,其中包含可以读取和写入的图形和文件。我需要的是一种以某种可执行格式导出整个程序的方法,这样任何人都可以运行我的程序 我在网上浏览了一下,发现有人建议创建一个可执行的JAR文件。但是我对此有所保留,因为我怀疑它会选择忽略程序使用的图形和其他文件,只关注实际的源代码 请有人能提出一个解决方案,这个问题,这是绝对必要的文件和图形打包与其余的代码 另一方面;目前,我正在使用特定于我的计算机的文件路径引用文件和图形。如果我要使用另一种解决

我使用eclipse在Java中创建了一个程序,其中包含两个文件夹,其中包含可以读取和写入的图形和文件。我需要的是一种以某种可执行格式导出整个程序的方法,这样任何人都可以运行我的程序

我在网上浏览了一下,发现有人建议创建一个可执行的JAR文件。但是我对此有所保留,因为我怀疑它会选择忽略程序使用的图形和其他文件,只关注实际的源代码

请有人能提出一个解决方案,这个问题,这是绝对必要的文件和图形打包与其余的代码

另一方面;目前,我正在使用特定于我的计算机的文件路径引用文件和图形。如果我要使用另一种解决方案,比如创建一个可安装的程序,我应该如何处理这些文件路径?如果这是一个天真的问题,我道歉,不过我对这类事情还不熟悉

但是我对此有所保留,因为我怀疑它会选择忽略程序使用的图形和其他文件,只关注实际的源代码

当你认为你可能有一个解决方案,但它不起作用,你应该测试这个理论

jar文件绝对是解决这个问题的正确解决方案。但是,您需要确保Eclipse将它们视为构建路径上的资源,以便将它们复制到jar文件中。然后您只需要从jar文件中引用它们:

另一方面;目前,我正在使用特定于我的计算机的文件路径引用文件和图形。如果我要使用另一种解决方案,比如创建一个可安装的程序,我应该如何处理这些文件路径


使用或
类加载器
等效项。这将使您可以直接从jar文件加载资源,而不必在文件系统上有单独的文件。

感谢您在这方面的帮助。请你澄清一下,在jar中写入文件的功能是否仍然可行?@TheCrazyChimp:不,至少在没有大量工作的情况下是不可能的。我们的想法是,这些都是要加载的资源,而不是说它只是一个文件系统,你可以像任何其他文件系统一样使用。谢谢-我没有意识到这一点。