gpt4 book ai didi

java - 当我设置 Xmx 和 agentlib 时,我得到无效的最大堆大小

转载 作者:太空宇宙 更新时间:2023-11-04 07:41:30 24 4
gpt4 key购买 nike

以下是我使用的参数:

-Xmx1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11999

-Xmx1024m 在不通过 -agentlib 的情况下工作正常,-agentlib 在没有 Xmx 的情况下工作正常。您可以在使用 agentlib 时设置最大堆大小吗?

我的 jar 文件正在通过 C 代码启动:

execlp(myJavaPath, myJavaPath, myDebugOptions,"-DFBLog4j=true","-jar","myJar.jar", NULL);

其中 myDebugOptions 包含 char*“-Xmx1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11999”。当我尝试通过命令行(在 Solaris 10、JVM 1.6.0_17 中)运行相同的命令时,它工作正常。

最佳答案

您必须将每个命令行参数作为不同的参数传递给 execlp。

您正在执行的命令行与从命令行运行此命令相同:

java '-Xmx1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11999' -DFBLog4j=true -jar myJar.jar

这也行不通,本质上 -Xmx 和 -agentlib 作为单个参数传递。

关于java - 当我设置 Xmx 和 agentlib 时,我得到无效的最大堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3686905/

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