当用户启动应用程序时,如何使Windows上的Java应用程序使用计算机中可用的最大堆内存?

当用户启动应用程序时,如何使Windows上的Java应用程序使用计算机中可用的最大堆内存?,java,heap-memory,Java,Heap Memory,我需要在Windows上发布Java应用程序,我希望它使用计算机中可用的最大堆内存。当用户单击Windows启动时,如何启动它?请查看命令行选项-XX:MaxRAMPercentage=percent,以指定最大堆大小,但请注意,进程的堆栈也需要内存,你的过程在机器上不是唯一的。你可能想用其他方式重新定义这个问题。您似乎认为用户总是有空闲内存。在繁忙的日子里,我的(16GB)笔记本电脑只有一小部分(1GB或更少)空闲,这并不少见。人们打开数十个Chrome标签。因此,在许多方面,“所有可用的东西

我需要在Windows上发布Java应用程序,我希望它使用计算机中可用的最大堆内存。当用户单击Windows启动时,如何启动它?

请查看命令行选项
-XX:MaxRAMPercentage=percent
,以指定最大堆大小,但请注意,进程的堆栈也需要内存,你的过程在机器上不是唯一的。你可能想用其他方式重新定义这个问题。您似乎认为用户总是有空闲内存。在繁忙的日子里,我的(16GB)笔记本电脑只有一小部分(1GB或更少)空闲,这并不少见。人们打开数十个Chrome标签。因此,在许多方面,“所有可用的东西”可能比计算机所能实现的要少10倍(它可以交换或其他任何东西)。