Comment augmenter la taille de tas maximale pour le processus javac dans Borland JBuilder 2005/2006

StackOverflow https://stackoverflow.com/questions/104115

  •  01-07-2019
  •  | 
  •  

Question

Dans la plupart des IDE modernes, vous pouvez définir un paramètre pour vous assurer que javac dispose de suffisamment de mémoire de tas pour effectuer sa compilation. Pour des raisons qui ne valent pas la peine d’entrer ici, nous sommes pour le moment liés à JBuilder 2005/2006, et il semble que la quantité de code source ait dépassé ce que javac peut gérer.

Veuillez garder la réponse spécifique à JBuilder 2005/2006 (nous ne pouvons pas migrer pour le moment, et le compilateur Borland Make ne prend pas correctement en charge Java 1.6)

Je sais comment et quels paramètres devraient être passés à javac, le problème est que l'EDI ne semble pas permettre que ceux-ci soient définis n'importe où. Une grande partie de la configuration est masquée dans les fichiers d'installation \ bin * .config de Jbuilder. Je pense que la réponse peut y figurer quelque part, mais ne l'a pas trouvée.

Était-ce utile?

La solution

avez-vous trouvé une bonne solution à ce problème?

J'ai le même problème et la seule solution que j'ai trouvée est la suivante: La variable d’environnement JAVA_TOOL_OPTIONS peut être utilisée pour fournir des paramètres à la machine virtuelle Java.

http://java.sun.com/ javase / 6 / docs / platform / jvmti / jvmti.html # tooloptions

J'ai créé un fichier batch & "; JBuilderw.bat &"; avec le contenu suivant:

définir JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe

Chaque fois que je lance JBuilder en utilisant ce fichier batch env.var. JAVA_TOOL_OPTIONS sera défini et javac.exe recevra le paramètre. La machine virtuelle Java affiche à la fin le message suivant: & "Ramassé JAVA_TOOL_OPTIONS: -Xmx256m &";

Inconvénient: toutes les machines virtuelles démarrées par JBuilder obtiendront ce paramètre. : (

Merci, JB

Autres conseils

Consultez http: // javahowto .blogspot.com / 2006/06 / fix-javac-java-lang-outofmemoryerror.html

Les arguments que vous devez transmettre au code javac de JBuilder sont & "-J-Xms256m -J-Xmx256m &". Remplacez le 256m par tout ce qui convient à votre cas. Supprimez également les guillemets.

Cela devrait fonctionner pour Java 1.4, Java 1.5 et les versions suivantes.

BR, ~ A

& "Je réalise comment et quels paramètres doivent être passés à javac, le problème est que l'EDI ne semble pas permettre de les définir n'importe où. &";

Je viens de réaliser que vous savez comment passer les bons arguments UNIQUEMENT, pas où / comment passer ces arguments: - (

Que diriez-vous de ceci: pouvez-vous localiser le répertoire JAVA_HOME / bin utilisé par Borland? Si oui, vous pouvez alors renommer javac.exe (pour dire javacnew.exe) avec un fichier javac.bat qui à son tour appellera javacnew.exe (et transmettra les arguments requis)?

Je ne sais pas si cela aidera, car je n'utilise pas Borland, mais dans Eclipse, il s'agit d'un paramètre que vous associez au programme que vous allez exécuter. Chaque programme que vous exécutez dans l'EDI a une configuration spécifique, y compris des arguments pour la machine virtuelle. Y a-t-il quelque chose comme ça?

Avez-vous un fichier jdk.config situé dans JBuilder2005 / bin /?

Vous devriez pouvoir modifier les paramètres de vm dans ce fichier, par exemple:

vmparam -Xms256m 
vmparam -Xmx256m

Faites-moi savoir si cela fonctionne, je l'ai trouvé sur une page sur les modifications à apporter. paramètres dans JBuilder 2005.

Modifiez le fichier jbuilder.config. Mettez en commentaire ces deux lignes:

  • vmmemmax 75%

  • vmmemmin 32m

a-t-il besoin d'être <1Gb and with a > 1 Go PC, 75% est trop gros?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top