1

我想-Dfile.encoding=UTF-8使用 Ant 脚本将 JVM 参数传递给我的 swing 应用程序,我正在使用 eclipse,并且我正在寻找最少的 Ant 脚本内容来执行此操作。这是我第一次使用 ant buildfile。

4

2 回答 2

3

如果您使用ant 的 java 任务来启动应用程序,请查看其<jvmarg >..选项。您必须设置fork为 true,以便应用程序在设置了适当系统属性的新进程下运行。

于 2013-01-18T07:03:32.340 回答
2

我假设您想构建一个包含您的应用程序的 jar 文件。但是,这样做时无法指定运行时系统属性。有关 JAR 结构的概述,请参阅http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html - 虽然可以指定应用程序的主类,但它不是可以为它设置任何参数。

要在应用程序启动时将系统属性设置为 JVM,您可以执行以下操作之一:

在代码中设置属性,例如在主类的静态初始化代码中:

static {
 System.setProperty("file.encoding", "UTF-8"); }

或者,在启动 JAR 时将其作为命令行参数传递:

java -Dfile.encoding=UTF-8 -jar yourapp.jar 
于 2013-01-18T10:13:09.677 回答