我从以前的开发人员那里继承了一些代码,这些代码使用 Ant 构建到一个可执行的 jar 文件中,该文件通过双击运行。应用程序运行,但在某些情况下崩溃并出现 OutOfMemoryError。为了对此进行调查,我想将 -XX:+HeapDumpOnOutOfMemory jvm arg 添加到 Ant 构建文件中,据我了解,该<jvmarg value="-XX:+HeapDumpOnOutOfMemory" />
元素需要执行一项<java ...>
任务。但是,<java ...>
在此代码库中的此或任何其他 Ant 构建文件中找不到任务。
这怎么可能?jar文件如何在没有<java ...>
任务的情况下可执行?
我主要要求找出实际上使我的 jar 文件可执行的原因,以便我可以找出将该<jvmarg />
元素放在哪里来调试 OOME。
谢谢!