0

サーバー用のGUIを作成しようとしていますが、サーバーを起動すると、RAMが不足しているとの不満があり-Xmx1024M -Xms1024M、startコマンドにを追加すると、JAVAは十分なスペースを予約できないと言っていますが、どうすればよいですか?プロセスを開始する前に、プロセス用に予約済みRAMを設定しましたか?

    TekkitServer = new Process();
    ProcessStartInfo TekkitStarter = new ProcessStartInfo(@"java", @"-Xmx1024M -Xms1024M -jar ServerFiles\Tekkit.jar nogui");
    TekkitStarter.UseShellExecute = false;
    TekkitStarter.RedirectStandardError = true;
    TekkitStarter.RedirectStandardOutput = true;
    TekkitStarter.CreateNoWindow = true;
    TekkitServer.StartInfo = TekkitStarter;
    TekkitServer.OutputDataReceived += new DataReceivedEventHandler(TekkitServer_OutputDataReceived);
    TekkitServer.ErrorDataReceived += new DataReceivedEventHandler(TekkitServer_ErrorDataReceived);
    TekkitServer.EnableRaisingEvents = true;
    TekkitServer.Start();
    InitializeComponent();
    TekkitServer.BeginErrorReadLine();
    TekkitServer.BeginOutputReadLine();

これは私が今得たコードです

アップデート:

java -Xmx1024M -Xms1024M -jar ServerFiles\Tekkit.jar noguiCMDで実行すると、正常に実行され、泣きません

ありがとう

4

2 に答える 2

0

さて、jre732ビットをjre764ビットにアップグレードして修正しましたが、入力は機能しませんが、問題は解決しました。

于 2012-08-11T21:30:06.063 に答える
0

アプリケーションは、使用可能なシステム メモリから操作に必要なメモリを自動的に割り当てます。無限再帰を使用している (スタックが小さいため、stackoverflow 例外が発生する) か、リソースが効率的に破棄されていない可能性があります。これらの問題についてコードをチェックする必要があります。

于 2012-08-11T15:10:14.630 に答える