【发布时间】:2011-04-10 20:33:43
【问题描述】:
以下是我使用的参数:
-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 中)运行相同的命令时,它工作正常。
【问题讨论】:
-
你的意思是,当你使用这两个选项时,JVM 没有启动?