Domanda

Io corro SQuirreL SQL (2.6.8) su Max OS X.

Sto esaurendo lo spazio di heap quando si cerca di creare uno script tabella.

Come configurare SQuirreL SQL per l'avvio con una dimensione heap JVM più alto?

È stato utile?

Soluzione

Supponendo di avere lo scoiattolo nel Dock si può fare seguente:

  1. Cmd-Fare clic sull'icona scoiattolo nel Dock, la finestra del Finder si aprirà mostrando l'hai l'applicazione.
  2. click sinistro sull'applicazione scoiattolo e scegliere "Mostra contenuto pacchetto"
  3. Naviga nel contenuto della cartella e file Info.plist aperto
  4. Modificare o aggiungere segue al file Info.plist:
<key>Java</key>   
 <dict>
    <key>VMOptions</key> 
    <array> 
        <string>-Xms128m</string> 
        <string>-Xmx512m</string> 
    </array> 
</dict>

Qui si ottiene 128M all'ora di inizio con SQuirreL massima.

Salvare il file Info.plist e riavviare l'applicazione.

Altri suggerimenti

Sto lavorando con Linux, quindi dovrete per adattare questa risposta un po ', ma dovrebbe essere applicabile.

Nella directory home che il vaso di installazione crea, troverete un file chiamato "squirrel-sql.sh". L'ultima riga di questo file è il cmd lancio java. Non sono sicuro circa la configurazione mac lancio, potrebbe essere necessario cercare il file in questa directory che contiene questa linea. La mia legge

$JAVA -Xmx256m -cp $TMP_CP net.sourceforge.squirrel_sql.client.Main --log-config-file $SQUIRREL_SQL_HOME/log4j.properties --squirrel-home $SQUIRREL_SQL_HOME $1 $2 $3 $4 $5 $6 $7 $8 $9

Il -Xmx256m configura mucchio - imposta la dimensione massima heap 256m. Basta modificare il file per leggere -Xmx512m o qualsiasi altra cosa. (Per un elenco delle bandiere di memoria, di tipo "java -X" al prompt dei comandi).

SQuirreL SQL client Versione 3.7 - Windows

ho avuto il seguente pop-up:

Errore superato memoria

  

I risultati dell'interrogazione hanno superato la quantità massima di memoria allocata a questa applicazione. Tutte le schede dei risultati sono state chiuse per consentire di salvare il lavoro e riavviare l'applicazione.

e il seguente messaggio in consolle (scheda Errore):

OutOfMemoryError

  

java.lang.OutOfMemoryError: GC limite in testa superato
  Posizione: 0

Soluzione

  1. Fare clic destro sull'icona SQuirreL> Proprietà

    icona SQuirreL

  2. Copia Target Valore

    target SQuirreL

  3. Apri che bat file in un editor e sostituire -Xmx256m con -Xmx1024m:

    start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx1024m -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%
    
  4. Salva e aprire di nuovo SQuirreL SQL.

Grazie Questo mi ha aiutato, in un primo momento ho modificato il file squirrel-sql.bat da -Xmx256m a --Xmx1024m, ma che non ha funzionato, così ho cambiato in --Xmx4096m e ha funzionato.

Ero di fronte a questa situazione sulla macchina Windows 8 Pro e ho localizzato il file squirrel-sql.sh sulla cartella principale e modificati i seguenti argomenti:

-Xmx256m a --Xmx4096m

che ha risolto il mio problema del tutto ....!

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