¿Cómo se aumenta el tamaño máximo del montón para el proceso javac en Borland JBuilder 2005/2006?

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

  •  01-07-2019
  •  | 
  •  

Pregunta

En la mayoría de los IDE modernos hay un parámetro que puede configurar para garantizar que javac obtenga suficiente memoria dinámica para realizar su compilación.Por razones que no vale la pena explicar aquí, estamos atados por el momento a JBuilder 2005/2006, y parece que la cantidad de código fuente ha excedido lo que puede manejar javac.

Mantenga la respuesta específica para JBuilder 2005/2006 javac (no podemos migrar en este momento y el compilador Borland Make no es compatible correctamente con Java 1.6)

Me doy cuenta de cómo y qué parámetros debería pasarse a javac, el problema es que el IDE no parece permitir que se configuren en ningún lugar.Mucha configuración está oculta en los archivos Jbuilder Install\bin*.config, creo que la respuesta puede estar ahí en alguna parte, pero no la he encontrado.

¿Fue útil?

Solución

¿Encontraste una buena solución para ese problema?

Tengo el mismo problema y la única solución que encontré es la siguiente:La variable de entorno JAVA_TOOL_OPTIONS se puede utilizar para proporcionar parámetros para la JVM.

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

He creado un archivo por lotes "JBuilderw.bat" con el siguiente contenido:


establecer JAVA_TOOL_OPTIONS=-Xmx256m

JBuilderw.exe


Cada vez que inicio JBuilder usando este archivo por lotes, el archivo env.var.Se configurará JAVA_TOOL_OPTIONS y javac.exe recibirá la configuración.La JVM muestra al final el siguiente mensaje:"Recogido JAVA_TOOL_OPTIONS:-Xmx256m"

Retirarse:todas las máquinas virtuales iniciadas por JBuilder obtendrán esa configuración.:(

Gracias JB

Otros consejos

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

Los argumentos que debe pasar al javac de JBuilder son "-J-Xms256m -J-Xmx256m".Reemplaza los 256m por lo que sea apropiado en tu caso.Además, elimine las comillas.

Esto debería funcionar para Java 1.4, Java 1.5 y posteriores.

Br, ~ A

"Me doy cuenta de cómo y qué parámetros se deben pasar a javac, el problema es que el IDE no parece permitir que se establezcan en ningún lugar".

Ahora me di cuenta de que SÓLO sabes cómo pasar los argumentos correctos, no dónde/cómo pasar esos argumentos :-(

Qué tal esto :¿Puedes localizar dónde está el directorio JAVA_HOME/bin que utiliza borland?En caso afirmativo, ¿puede cambiar el nombre de javac.exe (por decir javacnew.exe) con javac.bat que a su vez llamará a javacnew.exe (y pasará los argumentos necesarios)?

No sé si esto ayudará ya que no uso Borland, pero en Eclipse, esta es una configuración que adjuntas al programa que vas a ejecutar.Cada programa que ejecuta en el IDE tiene una configuración específica, incluidos argumentos para la VM.¿Hay algo como eso?

¿Tiene un archivo jdk.config ubicado en JBuilder2005/bin/?

Debería poder modificar los parámetros de vm en ese archivo como:

vmparam -Xms256m 
vmparam -Xmx256m

Déjame saber si esto funciona, lo encontré en un página hablando de la edición de configuraciones relacionadas en JBuilder 2005.

Editar el jbuilder.config archivo.Pon en comentario esas dos líneas:

  • vmmemmax 75%

  • vmmemmin 32m

¿Deberían ser? <1Gb and with a > PC de 1 Gb, ¿el 75 % es demasiado grande?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top