我正在创建一个程序,需要能够让客户端更改设置,并使用我称之为“构建器”的内容,创建一个.jar,用它们的设置替换类中的一些常量。
换句话说,我有一个具有一些文本字段的GUI,这样当他们按下JButton标记的Build时,它会在Constants类中创建一个新的Runnable Jar,其设置随着textfields中的内容而改变。
这可能吗?我听说过ANT Scripts,但我不确定这是不是我在这里寻找的。 p>
由于
答案 0 :(得分:4)
您是否考虑过使用.properties文件或类似文件?您可以将ant脚本用于您所描述的内容(请查看http://ant.apache.org/manual/Tasks/replaceregexp.html,您可以在build.xml中使用此任务来动态更改.java文件,但它似乎有些笨拙)但它可能不是最好的解。
检查此页面:http://www.mkyong.com/java/java-properties-file-examples/,其中包含有关从属性文件保存到/加载的详细信息。您可以设置常量类以从该文件加载它的状态变量,并设置Build JButton以创建该属性文件。
我正在考虑一个用例,你想要修改类源本身而不是使用属性文件,但说实话我不能。所以我想你可能有一些特殊的情况,这对你来说不是一个可行的解决方案,但99%的时间这就是我建议你去做的事情。