如果我想将资源打包成可运行的JAR(不使用Class Loader),我有哪些选择?

时间:2014-03-22 21:04:55

标签: java eclipse jar classloader executable

我想用图像和html文件为我的GUI程序创建一个可运行的jar。我将我的html和images文件夹放在eclipse项目的根文件夹中。例如,我有一个带有子目录bin,html,images,src和.settings的eclipse项目。

我听说Java的Class Loader会让我轻松打包我的程序资源和源代码。但这意味着我必须将我的资源文件与类文件一起放置。我不习惯这样做,宁愿按照我现在的方式组织我的资源。

我从未使用过Maven或Ant,并且想知道是否可以使用这些工具。

如果有任何问题,有什么方法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于小配置文件,将它们放在$ project_dir / src / main / resources中,它们将内置到最终的.jar文件中。例如,记录配置文件是理想的选择。

如果您有大量数据,例如图片,我可能会将它们与.jar分开,只是分发一个"数据" jar旁边的文件夹。

Ant / Maven是主要的Java构建工具。如果你有选择的话,Gradle可以说比那些更好更容易。你可以创建一行Gradle脚本apply plugin: 'java'并将你的.java源代码放在src / main / java中,将你的资源放在src / main / resources中并运行gradle jar,这应该可行。