从C#启动进程时无法为java分配自定义ram数量

时间:2013-07-15 03:34:43

标签: c# java memory minecraft

所以基本上,我正在制作一个Minecraft服务器包装器,我想执行“java -Xmx4G -Xms4G -jar server.jar”,但我一直收到有关堆大小的错误。 我只用了两个参数中的一个来尝试它,但这也没有用。当我从一个单独的批处理文件运行它虽然它总是有效。 (我有20Gb ram)

我有点认为可能是因为我陷入了C#的内存区域,并且可能会有一个ProcessStaryInfo变量,我可以用它来解决这个问题。

无论如何,如果有人知道解决方案,那将是一个很大的帮助!

(原谅拼写/语言错误,我不是原生英语,而是在我的手机上写的)

2 个答案:

答案 0 :(得分:1)

您的c#应用程序可能是32位,在这种情况下,它将以32位进程启动Java,这将限制Java可以解决的RAM量。如果是这种情况,请尝试将c#应用程序重新编译为x64。

答案 1 :(得分:0)

尝试启动64位Java。 C:/ Program Files / Java / jre7 / bin / javaw.exe -Xmx4G -Xms4G -jar server.jar