6 votes

Ne peut pas définir une version Java différente dans Mojave avec jenv

Je veux avoir différentes versions de Java sur ma machine. J'ai installé jenv à cette fin. Cependant, je ne peux pas définir la version de Java souhaitée. En fait, je n'ai pu définir aucune version.

J'ai Java 8 et 11 installé. Je veux définir Java 8 en tant que global.

Voici un extrait de ce que j'ai essayé:

sdos-MacBook-Pro:~ nazar$ ls -la /Library/Java/JavaVirtualMachines
total 0
drwxr-xr-x  4 root   wheel  128 Nov 28 16:58 .
drwxr-xr-x  5 root   wheel  160 Nov 19 19:41 ..
drwxr-xr-x  3 root   wheel   96 Nov 19 12:04 jdk1.8.0_192.jdk
drwxr-xr-x@ 3 nazar  staff   96 Oct  6 15:25 openjdk-11.0.1.jdk
sdos-MacBook-Pro:~ nazar$ jenv versions
* system (set by /Users/nazar/.jenv/version)
sdos-MacBook-Pro:~ nazar$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/
ln: /Users/nazar/.jenv/versions/oracle64-1.8.0.192: No such file or directory
sdos-MacBook-Pro:~ nazar$ ls -lg /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/
total 52224
-r--r--r--   1 wheel      3244 Oct  6 19:57 COPYRIGHT
-r--r--r--   1 wheel        40 Oct  6 19:57 LICENSE
-r--r--r--   1 wheel       159 Oct  6 19:57 README.html
-rw-r--r--   1 wheel    108062 Sep 12 12:20 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--   1 wheel    155003 Oct  6 19:57 THIRDPARTYLICENSEREADME.txt
drwxr-xr-x  46 wheel      1472 Oct  6 20:01 bin
drwxr-xr-x   3 wheel        96 Nov 19 12:04 bundle
drwxr-xr-x   9 wheel       288 Oct 6 19:57 include
-rw-r--r--   1 wheel   5207430 Sep 12 12:20 javafx-src.zip
drwxr-xr-x  10 wheel       320 Oct 6 19:58 jre
drwxr-xr-x  14 wheel       448 Oct 6 19:58 lib
drwxr-xr-x   5 wheel       160 Oct 6 19:57 man
-rw-r--r--   1 wheel       427 Oct 6 19:57 release
-rw-r--r--   1 wheel  2124280 Oct 6 19:57 src.zip
sdos-MacBook-Pro:~ nazar$ java -version
openjdk version "8.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

Je ne comprends pas ce qui manque là.
Comment définir Java 8 avec jenv?

5voto

umop aplsdn Points 472

J'ai exécuté dans le terminal :

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile 
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

Et après avoir configuré jenv comme décrit dans le manuel. Cependant, cela n'a pas pris effet :

sdos-MacBook-Pro:~ nazar$ jenv versions
  system
  1.8
* 1.8.0.192 (défini par /Users/nazar/.jenv/version)
  11.0
  11.0.1
  openjdk64-11.0.1
  oracle64-1.8.0.192
sdos-MacBook-Pro:~ nazar$ java -version
openjdk version "11.0.1" 2018-10-16

Seulement après avoir ouvert un nouveau terminal, j'ai pu voir :

sdos-MacBook-Pro:~ nazar$ java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

2voto

amdyes Points 1144

Ne pas connaître jenv, mais macOS est livré avec un outil /usr/libexec/java_home pour changer la version de Java

Veuillez vous référer à https://stackoverflow.com/questions/17885494/how-can-i-change-mac-oss-default-java-vm-returned-from-usr-libexec-java-home

-1voto

Juan Garcia Points 1

Pour Catalina, le mien a été réparé en ajoutant eval "$(jenv init -)" au fichier ~/.zshrc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X