Sinta-se livre para usar isso como uma referência para mexer com Java em tempo de execução.
Escolhendo seu JRE
Para escolher seu JRE, use
sudo update-alternatives --config java
Isso dará algo como a seguinte saída.
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
Você pode então selecionar qual Java Runtime você deseja através da seleção de número.
Escolhendo sua JVM
A Sun / Oracle tem duas opções de JVM, -server e -client. Se você selecionar o OpenJDK como seu Java Runtime Environment, terá opções adicionais.
Quando você digita java
no terminal sem outros parâmetros, a ajuda lista várias VMs opcionais. Não tenho certeza de quais vêm com o OpenJDK, mas três populares são JamVM, Zero e Cacao
Para usá-los, basta digitar
java -jamvm 'your other parameters here'
java -cacao 'your other parameters here'
java -zero 'your other parameters here'
java -server 'your other parameters here
A VM -server é normalmente o padrão. Você também pode especificar, -client
mas no IcedTea6 de 64 bits, ele parece executar a mesma versão que -server. Provavelmente existem outros, mas acho que a opção padrão é a mais responsiva.
Configurando sua memória
Finalmente, como definir a memória do Java (apenas porque)
java -Xmx1024m -Xms128m 'your other parameters here'
Isso limita a memória permitida para o programa Java a um máximo de 1024 MB e define seu tamanho de memória inicial como 128 MB. Essa é uma ótima maneira de definir os requisitos mínimos do sistema. A página do manual Java 6 para o java
comando descreve essas opções e outras.
Isso é tudo. Se alguém tiver ajustes adicionais de Java para o Ubuntu, deixe-os nos comentários e eu os adicionarei.