84 votes

Comment changer le home de maven java

Je veux changer le maven java home qui est open jdk avec sun jdk. Comment faire ?

root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"

Edit:

Je suis vraiment désolée. J'ai oublié d'écrire le code ci-dessous :

root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

Le chemin par défaut de mon home java est déjà sun jdk. Mais maven java home a pointé openjdk. Je veux corriger cela uniquement pour maven.

4voto

Ivaylo Slavov Points 3505

Même si vous installez le JDK d'Oracle, votre $JAVA_HOME doit faire référence au chemin d'accès au JRE qui se trouve à l'intérieur la racine du JDK. Vous pouvez vous référer à mon autre réponse à une question similaire pour plus de détails.

3voto

Drew Points 1136

Semble être un duplicata de https://askubuntu.com/questions/21131/how-to-correctly-remove-openjdk-and-jre-and-set-the-system-use-only-and-only-sun#answer-21137 en supposant que vous utilisez Ubuntu.

La clé est d'utiliser la commande sudo update-java-alternatives -s java-6-sun . Toutes les commandes qui s'appuient sur javac seront affectés et pas seulement Maven.

2voto

Piotr Gwiazda Points 5208

Il suffit de définir la propriété JAVA_HOME env.

2voto

Mubashar Abbas Points 1928

J'ai deux versions de Java sur mon serveur Ubuntu 14.04 : java 1.7 y java 1.8 .

J'ai un projet que je dois construire en utilisant java 1.8 .

Si je vérifie ma version de Java en utilisant java -version

J'obtiens

java version "1.8.0_144"

Mais quand je l'ai fait mvn -version Je reçois :

Java version: 1.7.0_79, vendor: Oracle Corporation

Pour définir la version de mvn à java8

C'est ce que je fais :

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/

Ensuite, lorsque je le fais mvn -version Je reçois :

Java version: 1.8.0_144, vendor: Oracle Corporation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X