Sentiti libero di usare questo come riferimento per armeggiare con Java in fase di esecuzione.
Scegli il tuo JRE
Per scegliere il tuo JRE, usa
sudo update-alternatives --config java
Questo darà qualcosa come il seguente output.
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
* 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
È quindi possibile selezionare il runtime Java desiderato tramite la selezione del numero.
Scegli la tua JVM
Sun / Oracle hanno due scelte JVM, -server e -client. Se si seleziona OpenJDK come ambiente di runtime Java, sono disponibili ulteriori opzioni.
Quando si digita java
nel terminale senza altri parametri, la guida elenca diverse macchine virtuali opzionali. Non sono sicuro di quali vengano con OpenJDK ma 3 popolari sono JamVM, Zero e Cacao
Per usarli, basta digitare
java -jamvm 'your other parameters here'
java -cacao 'your other parameters here'
java -zero 'your other parameters here'
java -server 'your other parameters here
La VM -server è normalmente l'impostazione predefinita. Puoi anche specificare -client
ma in IcedTea6 a 64 bit sembra che esegua la stessa versione di -server. Probabilmente ce ne sono altri, ma trovo che l'opzione predefinita sia la più reattiva.
Impostazione della memoria
Infine, come impostare la memoria di Java (solo perché)
java -Xmx1024m -Xms128m 'your other parameters here'
Ciò limita la memoria consentita per il programma Java a un massimo di 1024 MB e imposta la dimensione della memoria iniziale su 128 MB. Questo è un ottimo modo per definire i requisiti minimi di sistema. La pagina man Java 6 per iljava
comando descrive queste opzioni e altre.
È tutto. Se qualcuno ha ulteriori modifiche Java per Ubuntu, lasciatele nei commenti e le aggiungerò.