Je n'ai découvert que récemment les différentes JVM sur la page wiki et j'ai pensé commencer à bricoler. Il a été difficile de trouver de la documentation sur la façon de configurer Java sur Ubuntu.
Disons que je voulais changer le JRE ou le JDK que j'utilise, je pourrais ouvrir un terminal et dire
sudo update-alternatives --config java
Et puis choisissez parmi l'une des versions installées.
Si je comprends le droit de la JVM (ce que je peux très bien ne pas être), vous pouvez configurer l'openJDK pour utiliser des JVM alternatives (par exemple JAMVM) et l'exécuter en tant que tel
jamvm -jar foo.jar
2 questions,
1: Ai-je le concept d'une JVM à droite? Comme dans, est-ce possible?
2: Si oui, comment puis-je configurer la JVM et passer la valeur par défaut à une JVM de mon choix?
Réponses:
N'hésitez pas à l'utiliser comme référence pour bricoler Java lors de l'exécution.
Choisir votre JRE
Pour choisir votre JRE, utilisez
Cela donnera quelque chose comme la sortie suivante.
Vous pouvez ensuite sélectionner le runtime Java que vous souhaitez via la sélection de numéros.
Choisir votre JVM
Sun / Oracle ont deux choix JVM, -server et -client. Si vous sélectionnez OpenJDK comme environnement d'exécution Java, vous disposez d'options supplémentaires.
Lorsque vous tapez
java
dans le terminal sans aucun autre paramètre, l'aide répertorie plusieurs machines virtuelles facultatives. Je ne sais pas lesquels sont livrés avec OpenJDK mais 3 populaires sont JamVM, Zero et CacaoPour les utiliser, tapez simplement
La machine virtuelle du serveur est normalement celle par défaut. Vous pouvez également spécifier,
-client
mais dans IcedTea6 64 bits, il semble exécuter la même version que -server. Il y en a probablement d'autres mais je trouve que l'option par défaut est la plus réactive.Configuration de votre mémoire
Enfin, comment définir la mémoire de Java (juste parce que)
Cela limite la mémoire autorisée pour le programme Java à un maximum de 1024 Mo et définit sa taille de mémoire initiale à 128 Mo. Il s'agit d'un excellent moyen de définir les exigences système minimales. La page de manuel Java 6 de la
java
commande décrit ces options et d'autres.C'est tout. Si quelqu'un a des ajustements Java supplémentaires pour Ubuntu, laissez-les dans les commentaires et je les ajouterai.
la source
Pour définir la machine virtuelle Java par défaut dans une installation OpenJDK, vous devez modifier le fichier de configuration jvm.cfg situé dans la version / usr / lib / jvm / java- version -openjdk- arch / jre / lib / arch /jvm.cfg
Ubuntu expose le fichier jvm.cfg à l'intérieur du répertoire / etc / selon la version d'OpenJDK. / etc / java-6-openjdk / jvm- arch .cfg ou / etc / java-7-openjdk / jvm- arch .cfg
La ligne la plus en haut - jvmname KNOWN dans le fichier jvm.cfg détermine la machine virtuelle Java par défaut.
Aucun outil de configuration n'est disponible, vous devez donc localiser et modifier ces fichiers manuellement.
la source