Come aumentare la dimensione massima dell'heap per il processo javac in Borland JBuilder 2005/2006

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

  •  01-07-2019
  •  | 
  •  

Domanda

Nella maggior parte degli IDE moderni esiste un parametro che è possibile impostare per garantire a javac la memoria heap sufficiente per eseguire la sua compilazione. Per motivi che non vale la pena approfondire qui, per il momento siamo legati a JBuilder 2005/2006 e sembra che la quantità di codice sorgente abbia superato ciò che può essere gestito da javac.

Ti preghiamo di mantenere la risposta specifica a JBuilder 2005/2006 javac (al momento non possiamo migrare via e il compilatore Borland Make non supporta correttamente Java 1.6)

Mi rendo conto di come e quali parametri dovrebbero passare a javac, il problema è che l'IDE non sembra consentire che questi vengano impostati da nessuna parte. Molta configurazione è nascosta nei file \ bin * .config di Jbuilder Install, penso che la risposta potrebbe essere lì da qualche parte, ma non l'ho trovata.

È stato utile?

Soluzione

hai trovato una buona soluzione per quel problema?

Ho lo stesso problema e l'unica soluzione che ho trovato è la seguente: La variabile di ambiente JAVA_TOOL_OPTIONS può essere utilizzata per fornire parametri per la JVM.

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

Ho creato un file batch " JBuilderw.bat " con il seguente contenuto:


imposta JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe


Ogni volta che avvio JBuilder usando questo file batch env.var. JAVA_TOOL_OPTIONS verrà impostato e javac.exe riceverà l'impostazione. JVM visualizza alla fine il seguente messaggio: & Quot; Raccolto JAVA_TOOL_OPTIONS: -Xmx256m & Quot;

Svantaggio: tutte le macchine virtuali avviate da JBuilder otterranno tale impostazione. : (

Grazie, JB

Altri suggerimenti

Dai un'occhiata a http: // javahowto .blogspot.com / 2006/06 / fix-javac-java-lang-outofmemoryerror.html

Gli argomenti che devi passare al javac di JBuilder sono " -J-Xms256m -J-Xmx256m " ;. Sostituisci i 256m con tutto ciò che è appropriato nel tuo caso. Inoltre, rimuovi le virgolette.

Questo dovrebbe funzionare per java 1.4, java 1.5 e successivi.

BR, ~ A

" Mi rendo conto di come e quali parametri dovrebbero essere passati a javac, il problema è che l'IDE non sembra consentire che questi vengano impostati ovunque. "

Ho capito ora che sai come passare gli argomenti giusti SOLO non dove / come passare quegli argomenti :-(

Che ne dici di questo: riesci a individuare dove si trova la directory JAVA_HOME / bin utilizzata da Borland? Se sì, puoi rinominare javac.exe (per dire javacnew.exe) con un javac.bat che a sua volta chiamerà javacnew.exe (oltre a passare gli argomenti richiesti)?

Non so se questo sarà di aiuto poiché non uso Borland ma in Eclipse, questa è un'impostazione che si collega al programma che si intende eseguire. Ogni programma eseguito nell'IDE ha una configurazione specifica, inclusi gli argomenti per la VM. C'è qualcosa del genere?

Hai un file jdk.config che si trova in JBuilder2005 / bin /?

Dovresti essere in grado di modificare i parametri VM in quel file come:

vmparam -Xms256m 
vmparam -Xmx256m

Fammi sapere se funziona, l'ho trovato su una pagina parlando della modifica relativa impostazioni in JBuilder 2005.

Modifica il file jbuilder.config. Metti nel commento queste due righe:

  • vmmemmax 75%

  • vmmemmin 32m

dovrebbero essere <1Gb and with a > PC da 1 GB, il 75% è troppo grande?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top