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

时间:2012-03-13 20:58:55

标签: java jar executable executable-jar

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

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

请有人建议解决这个问题,绝对必要的是将文件和图形与其余代码打包在一起。

另一个相关说明;目前,我正在引用文件&图形使用特定于我的计算机的文件路径。如果我要使用其他解决方案,如创建可安装程序,我该如何处理这些文件路径?如果这是一个天真的问题,请道歉,但我对这类事情不熟悉。

1 个答案:

答案 0 :(得分:3)

  

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

如果您认为可能有解决方案但它不起作用,您应该测试该理论。

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

  

另一个相关说明;目前我正在引用文件&图形使用特定于我的计算机的文件路径。如果我要使用其他解决方案,例如创建可安装程序,我该如何处理这些文件路径?

使用Class.getResource()Class.getResourceAsStream()ClassLoader等效内容。这样您就可以直接从jar文件加载资源,甚至不需要在文件系统上使用单独的文件。