DXX和XX之间的Java内存分配差异

DXX和XX之间的Java内存分配差异,java,memory,mule,Java,Memory,Mule,我正在使骡子堆自动化。客户机希望其java二进制文件与 -DXX:MaxPermSize=4096M -XX:MaxPermSize=4096m 有人能解释一下DXX和XX内存分配之间的区别吗?-D[…]只是一个设置“系统属性”的标志。除非对该系统属性进行任何检查,否则它将完全无效 例如: System.out.println(System.getProperty("XX:MaxPermSize")); 。。。将打印出示例中的“4096M”,但通常会打印出null,因为不会定义属性 第二个标

我正在使骡子堆自动化。客户机希望其java二进制文件与

-DXX:MaxPermSize=4096M -XX:MaxPermSize=4096m

有人能解释一下
DXX
XX
内存分配之间的区别吗?

-D[…]
只是一个设置“系统属性”的标志。除非对该系统属性进行任何检查,否则它将完全无效

例如:

System.out.println(System.getProperty("XX:MaxPermSize"));
。。。将打印出示例中的“4096M”,但通常会打印出
null
,因为不会定义属性

第二个标志是JVM本身可以用来影响内存分配的标志-尽管任何
-X
标志都是非标准的,可能会在不通知的情况下更改


基本上,听起来您的客户机可能有点困惑,您应该询问他们是否有充分的理由指定系统属性以及JVM标志。

-D[…]
只是设置“系统属性”的标志。除非对该系统属性进行任何检查,否则它将完全无效

例如:

System.out.println(System.getProperty("XX:MaxPermSize"));
。。。将打印出示例中的“4096M”,但通常会打印出
null
,因为不会定义属性

第二个标志是JVM本身可以用来影响内存分配的标志-尽管任何
-X
标志都是非标准的,可能会在不通知的情况下更改


基本上,听起来您的客户机可能有点困惑,您应该询问他们是否有充分的理由指定系统属性和JVM标志。

-D是添加系统属性


因此,env将是测试或活动的。

-D是添加系统属性


所以env将是测试版或直播版。

可能重复[Link]()可能重复[Link]()谢谢,这正是我想要的答案。谢谢,这正是我想要的答案。