有没有办法通过 jnlp 文件设置环境变量?我想设置 JAVA_TOOL_OPTIONS 以便用 aspectj 做一些 LTW。
谢谢
在 JNLP 的资源部分中,您可以property
在 jar 之后添加任意数量的节点。然后这些就等同于命令行上的 -D 选项。
<resources>
<j2se...
<jar href="...
<property name="env0" value="value0"/>
<property name="env1" value="value1"/>
<property name="env2" value="value2"/>
</resources>
我认为你最好的选择是在运行 java web start 之前在客户端设置变量。
有一些方法可以将参数传递给 JVM,如果有一个 JVM 参数可以做你想做的事——我不确定 JAVA_TOOL_OPTIONS 做了什么。
转至 Java 控制面板并在 Java 选项卡中选择查看。在给定 JRE 的运行时参数字段中添加:
-javaagent=c:\MyAgent.jar
提供您的代理在 MyAgent.jar 文件中。
根据您的代理代码输出应出现在 Java 控制台中。
目前似乎没有办法通过 webstart 设置 javaagent。这会阻止我们在 webstart 应用程序中使用加载时间编织。我们现在将恢复到编译时编织。