2017-09-29 4 views
1

J'ai un vieux jeu que j'essaye de courir d'un fichier de commande qui est une grande taille de fichier. Avant d'utiliser MaxPermSize, mais java ne le fait plus, il s'arrête juste après avoir utilisé trop de mémoire par défaut. Voici le code de lot:MaxPermSize contourne pour Java 8.0

start java Lobby.StartLobby 
start java Lobby.StartCDP 
start java -XX:ParallelGCThreads=4 -XX:MaxPermSize=4000m GameServer.StartGameserver 

J'ai entendu MaxMetaspaceSize remplacé, donc j'ai essayé quelque chose comme ça pour voir si cela fonctionnerait, mais le programme de lot juste instantanément écrasé avant même débordait:

start java -XX:ParallelGCThreads=4 -XX:MaxMetaspaceSize=2048m GameServer.StartGameserver 
+0

Avez-vous essayé d'augmenter votre espace méta. –

+0

4GB d'espace permgen? Quel genre de jeu courez-vous? – Thomas

+0

Oui, j'ai essayé d'augmenter l'espace méta aussi. Je ne sais pas si ça marche différemment ou quoi. Le jeu est énorme, c'est en fait un MMORPG qui a fermé il y a plusieurs années et le code source a été rendu public. – Robby

Répondre

0

J'ai compris mon problème. Je devais l'ajouter pour que cela fonctionne:

start java Lobby.StartLobby 
start java Lobby.StartCDP 
start java -XX:MaxMetaspaceSize=4000m -Xmx1g GameServer.StartGameserver