Sinta-se à vontade para usar isso como uma referência para mexer com o Java em tempo de execução.
Escolhendo seu JRE
Para escolher o seu JRE, use
sudo update-alternatives --config java
Isso dará algo como a saída a seguir.
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 runtime Java você quer através da seleção do número.
Escolhendo sua JVM
Sun / Oracle tem duas opções de JVM, -server e -client. Se você selecionar o OpenJDK como seu ambiente de tempo de execução Java, terá opções adicionais.
Quando você digita java
no terminal sem outros parâmetros, a ajuda lista várias VMs opcionais. Eu não tenho certeza quais vêm com o OpenJDK, mas 3 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 de -server.
Provavelmente existem outros, mas acho a opção padrão a mais responsiva.
Configurando sua memória
Finalmente, como configurar 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 man do Java 6 para o comando java
descreve essas opções e outros.
Isso é tudo. Se alguém tiver ajustes adicionais em Java para o Ubuntu, deixe-os nos comentários e os adicionarei.