如何在Eclipse中构建可执行jar时排除属性?

时间:2014-04-02 17:59:52

标签: eclipse jar executable properties-file

此问题已在此处介绍过,但我能找到的唯一解决方案与使用Ant或Maven的项目有关。我没有使用。情况如下:

我在属性文件中有一些应用程序参数。这个文件位于我的Eclipse项目中(但在src文件夹中),并在我从Eclipse运行应用程序时使用。另外,我希望应用程序也作为可执行jar文件运行,在这种情况下,用户可以提供要在命令行参数中使用的属性文件的名称。

现在的问题是项目中的属性文件总是被打包到可执行jar中,因此用户无法轻易修改属性(是的,我知道他可以解压缩jar,但是我我想避免额外的步骤)。

如何防止属性成为可执行jar文件的包?

干杯,

马丁

1 个答案:

答案 0 :(得分:0)

创建一个没有属性文件的可执行jar。将jar和属性文件放在一个文件夹中。现在在主程序中添加一些代码,这些代码应在同一文件夹中查找属性文件并获取它的完整路径。然后你可以做这样的事情

System.getProperties().load(new FileInputStream(completepath));

现在,您的属性将被加载到系统属性中,而不会影响实际的系统属性。您可以System.getProperty("Propertyname");

访问您的媒体资源

希望这会有所帮助。如果您有更多问题,请与我们联系。