所以基本上,我正在制作一个Minecraft服务器包装器,我想执行“java -Xmx4G -Xms4G -jar server.jar”,但我一直收到有关堆大小的错误。 我只用了两个参数中的一个来尝试它,但这也没有用。当我从一个单独的批处理文件运行它虽然它总是有效。 (我有20Gb ram)
我有点认为可能是因为我陷入了C#的内存区域,并且可能会有一个ProcessStaryInfo变量,我可以用它来解决这个问题。
无论如何,如果有人知道解决方案,那将是一个很大的帮助!
(原谅拼写/语言错误,我不是原生英语,而是在我的手机上写的)
答案 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