2017-10-04 100 views
2

我制作了一个名为config.properties的属性文件的java程序。 它在Eclipse上完美工作。具有extern属性的可执行Jar

我正在试图为这个程序创建一个可执行的jar。 使用经典的方法(右键点击项目,导出,可执行jar文件...)我得到一个工作jar,但是当我尝试编辑我的config.properties文件时,以下执行我的jar没有考虑更改。

我怎样才能得到,一方面是一个可执行的jar,另一方面是一个config.properties文件(在我的Jar之外),可以由用户编辑来改变我的Jar代码的参数?

目前我的属性文件在/ src目录放养和声明如下:

公共静态资源束束= ResourceBundle.getBundle( “配置”);

当我需要使用这个文件的属性之一,在我的Java代码我使用:

bundle.getString(“Car.Color”);

感谢您的帮助:)

+0

你想编辑罐子里面的属性?你不能使用外部文件 –

+0

事实上,我希望我的属性文件是外部的,这样当用户可以随时随意更改参数时。 –

+0

更好的方法是使用File系统,并使用.properties扩展名保存,然后使用Properties p = new //; p.load(new File(“C:/dir/f.properties”); –

回答

0

编辑CLASSPATH以包含在其中的属性文件所在的目录。例如:

java -classpath C:\java\MyClasses com.myapp.RunIt 
+0

感谢您的回答,但我并不真正了解这意味着什么 您能否给我举一个例子,这一行?这是我第一次用java编程。 –