[英]How can I pass jvm argument via Ant - Swing
我想使用 Ant 脚本将 JVM 参数-Dfile.encoding=UTF-8
传递给我的 swing 应用程序,我正在使用 eclipse 并且我正在寻找最小的 Ant 脚本内容来执行此操作。 这是我第一次使用 ant 构建文件。
如果您正在使用ant的java任务来启动应用程序,请查看其<jvmarg >..
选项。 您必须将fork
设置为true,以便应用程序在设置了适当系统属性的新进程下运行。
我假设您想构建一个包含应用程序的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
以防万一有人使用 run.xml 然后添加此行以将参数传递给 jar 文件, <jvmarg value="-Dfile.encoding=UTF-8"/>
在 Java 节点内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.