gpt4 book ai didi

java - Ant 在内存不足时调用 taskkill

转载 作者:行者123 更新时间:2023-11-30 09:52:51 25 4
gpt4 key购买 nike

我在添加时遇到问题

-XX:OnOutOfMemoryError="taskkill /F /PID %%p"

ant 中 java 命令的参数。

当我添加

<jvmarg value="-XX:OnOutOfMemoryError="taskkill /F /PID %%p""/>

<jvmarg value="-XX:OnOutOfMemoryError=\\"taskkill /F /PID %%p\\""/>

Ant 无法解析 XML 文件。

如果我这样做

<jvmarg value="-XX:OnOutOfMemoryError=&quot;taskkill /F /PID %%p&quot;"/>

然后我得到

 [java] Caused by: java.lang.ClassNotFoundException: .F
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

有人知道执行此操作的正确方法以便 JVM 获得正确的参数吗?

谢谢尼尔

最佳答案

XML 允许对参数值使用单引号:

<jvmarg value='-XX:OnOutOfMemoryError=\"taskkill /F /PID %%p\"'/>

这将更正构建文件的 xml 语法问题。


编辑了上面的代码行。来自 post in a different forum我了解到,必须对引号进行转义,否则会导致您也遇到过“ClassNotFoundException”。

关于java - Ant 在内存不足时调用 taskkill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com