我使用eclipse在Java中创建了一个程序,其中包含几个带有图形和文件的文件夹,可以读取和写入。我需要的是一种以某种可执行格式导出整个程序的方法,以便任何人都可以运行我的程序。
我在网上浏览了一下,我注意到人们建议创建一个可执行的JAR文件。不过我对此有所保留,因为我怀疑它会选择忽略图形&程序使用的其他文件,只关注实际的源代码。
请有人建议解决这个问题,绝对必要的是将文件和图形与其余代码打包在一起。
另一个相关说明;目前,我正在引用文件&图形使用特定于我的计算机的文件路径。如果我要使用其他解决方案,如创建可安装程序,我该如何处理这些文件路径?如果这是一个天真的问题,请道歉,但我对这类事情不熟悉。
答案 0 :(得分:3)
但是我对此有所保留,因为我怀疑它会选择忽略图形&程序使用的其他文件,只关注实际的源代码。
如果您认为可能有解决方案但它不起作用,您应该测试该理论。
jar文件绝对是正确的解决方案。但是,您需要确保Eclipse将它们视为构建路径上的资源,以便将它们复制到jar文件中。然后你只需要从jar文件中引用它们:
另一个相关说明;目前我正在引用文件&图形使用特定于我的计算机的文件路径。如果我要使用其他解决方案,例如创建可安装程序,我该如何处理这些文件路径?
使用Class.getResource()
或Class.getResourceAsStream()
或ClassLoader
等效内容。这样您就可以直接从jar文件加载资源,甚至不需要在文件系统上使用单独的文件。