web-dev-qa-db-fra.com

UBUNTU 16.04: Comment définir Java_HOME pour Java?

Je suis ceci Comment définir Java_HOME pour Java? afin de définir la variable d'environnement Java_HOME sur la version correcte. J'ai différentes versions de Java dans mon dossier /usr/lib/jvm/, comme illustré dans l'image suivante.

enter image description here

J'ai ajouté Java_HOME="/usr/lib/jvm/Java-8-Oracle"au fichier environment.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Java_HOME="/usr/lib/jvm/Java-8-Oracle"
export Java_HOME

cependant, si je lance google-refine, le message d'erreur suivant s'affiche:

./refine: 98: [: /tmp/refine.S4a2EGD: unexpected operator
Google Refine requires Java version 6 or later. If you have multiple versions of Java installed, please set the environment variable Java_HOME to the correct version.
6
emax

Si vous avez installé Java à partir de ppa, Java_HOME est défini localement dans:

/etc/profile.d/jdk.sh

qui est ajouté à env lors de la connexion de l'utilisateur. Vous pouvez éditer ce fichier ou, si vous utilisez etckeeper, le mieux est de le récupérer dans la version de votre choix.

3
Amorphous