Java 向部署的JVM添加内存
我和我们的java应用程序的一个用户有一个问题。 在某些情况下,对于大型数据选择,该特定用户会出现内存不足错误。问题只针对该用户,当然,我们将在后续版本中处理这个问题,但现在是否可以在该用户的计算机上分配更多内存来运行此应用程序?用户通过桌面上的快捷方式访问应用程序。快捷方式指向一个共享的网络位置,所有用户在该位置以类似的方式运行程序。那么,是否有可能从快捷方式中指定内存参数?我认为这就像从命令行中指定java内存堆大小一样,但这样做的语法是什么 谢谢 针对那些降低我评级的人进行编辑: 这个问题不是关于增加堆大小,与受访者的想法相反。 我确实提到过,程序从网络上的批处理文件开始。该批处理文件调用该命令 java-Xms-Xmx-DsomeOtherOptionsJava 向部署的JVM添加内存,java,batch-file,memory,Java,Batch File,Memory,我和我们的java应用程序的一个用户有一个问题。 在某些情况下,对于大型数据选择,该特定用户会出现内存不足错误。问题只针对该用户,当然,我们将在后续版本中处理这个问题,但现在是否可以在该用户的计算机上分配更多内存来运行此应用程序?用户通过桌面上的快捷方式访问应用程序。快捷方式指向一个共享的网络位置,所有用户在该位置以类似的方式运行程序。那么,是否有可能从快捷方式中指定内存参数?我认为这就像从命令行中指定java内存堆大小一样,但这样做的语法是什么 谢谢 针对那些降低我评级的人进行编辑: 这个问题
我在问,如果我不碰那个批处理文件,我怎么能用快捷方式发送新的内存选项呢。 我不是在寻找如何运行java程序的答案
java -Xms<initial heap size> -Xmx<maximum heap size>
但是要在该批处理文件的快捷方式的windows属性中查找内容。如果可能的话
谢谢请尝试以下操作:
java-Xms-Xmx
例如:要将堆大小增加256MB,请使用-Xmx256M
参考[1]除上述内容外,您还需要指定
-XX:MaxPermSize=256m
您可以根据需要增加此大小。我在问,如果可以,如何在不触碰批处理文件的情况下,以快捷方式发送新的内存选项。我不是在寻找如何运行java程序的答案