日期:2014-05-20  浏览次数:20786 次

java代码怎么设定启动时的JVM参数
    我用eclipse开发,可以配置启动时的参数就在那个Argument里,导出时提示不能随工程导出,然后制作成exe。果然在运行时因为Heap太小溢出了。现在想通过配置文件,因为是要做成不以来与机器的,所以不想给系统环境变量设定死值。请问怎么可以搞定啊
JVM?

------解决方案--------------------
不能在main里设置,如果都执行到main了,jvm的参数早就已经确定了。

你的exe执行程序,其实就是执行java project这样的运行命令,使用了默认参数。
这里需要加入参数java -Xmx3550m -Xms3550m project,这个过程就是你做exe的过程。

这里是固定的值,如果你是想根据不同的设备设置不同的值,那么你需要在java -Xmx3550m -Xms3550m project这个之前,读取系统的内存,然后以变量形式赋值给Xmx和Xms。

你所要控制的,就是做exe程序的这个过程。