32 votes

Comment puis-je basculer entre les deux versions de Java dans Mountain Lion maintenant que les préférences Java ont disparu ?

J'ai deux versions de Java installées avec Mountain Lion :

La mise à jour d'Apple supprime Préférences Java . Sur une autre question quelqu'un s'interroge sur la suppression de cette utilité.

Ma question est différente :

  • comment puis-je basculer entre les deux versions maintenant que Préférences Java est parti ?

J'utilisais auparavant l'utilitaire d'Apple pour définir facilement les préférences Java. Sans cet utilitaire, existe-t-il un moyen simple et rapide ?

0 votes

Y a-t-il une raison pour laquelle vous ne pouvez pas réinstaller Préférences Java ?

0 votes

@TestSubject528491 Comment puis-je faire cela ?

0 votes

Je pense que cela vous aidera, je ne l'ai pas encore essayé dans ma machine. Voir les étapes 12 et 13 du lien suivant wikihow.com/Installation-Oracle-Java-sur-Ubuntu-Linux . Vous pouvez répéter les étapes pour passer d'un java à l'autre J'espère que cela vous aidera

28voto

user2343996 Points 391

Ouvrez un terminal et utilisez cette commande :

/usr/libexec/java_home -v 1.6 

Vous pouvez remplacer la version 1.6 par n'importe quelle version de java que vous souhaitez utiliser et la commande affichera l'emplacement où se trouve cette version de java. (c'est-à-dire : /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)

alors vous pouvez définir le JAVA_HOME comme vous le feriez normalement avec la sortie de la commande précédente, c'est-à-dire.. :

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Donc, pour simplifier, quelque chose comme ceci devrait fonctionner :

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

n'oubliez pas de vérifier la version avec :

java -version

J'espère que cela vous aidera.

4 votes

Il s'agit de la réponse la plus utile à ce problème que j'ai pu trouver en ligne. MERCI !

1 votes

Ok, CECI devrait être la réponse acceptée. J'ai un JAR de mise à jour obligatoire pour un serveur d'application que j'ai installé et il ne fonctionne QUE sur Java 6. En utilisant ceci, j'ai pu passer à Java 6, exécuter l'outil de mise à jour, puis revenir à Java 6. Maintenant, je peux mettre à jour le serveur d'applications pour qu'il fonctionne avec Java 7.

12voto

Graham Perrin Points 7373

Vous aurez peut-être besoin de deux approches :

  • un pour changer de version pour le plug-in d'applet seul
  • une autre approche pour changer la version des autres parties du JRE sans changer la version du plug-in de l'applet.

Mon cas d'utilisation récent :

  • Java 8 pour les applications qui n'utilisent pas le plug-in
  • Java 7 Update 9 pour le plug-in de l'applet.

Pour faire passer le plug-in d'applet, mais pas les autres parties de JRE/JDK, de Java 8 à Java 7 Update 9

  1. quitter les navigateurs web et toute autre application qui utilise Java ou le plug-in applet Java.
  2. installer JDK 8
  3. mettre de côté le plug-in
  4. installez JRE 7 Update 9 ou JDK 7 Update 09.

Mise de côté : proposition de déplacement

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp

Si vous envisagez de commutateur fréquemment, vous pouvez préférer un autre emplacement temporaire.

Résultat

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.2
BuildVersion:   12C60

En même temps :

Screenshot of Oracle's verification of Java version in Safari

Pour faire passer le plug-in d'applet, mais pas d'autres parties de JRE/JDK, de Java 7 Update 9 à Java 6 Update 37.

Réponses sous :


Pour faire passer le JRE mais pas le plug-in d'applet de Java 8 à Java 7 Update 9

Installer JDK 7 Update 09 puis JDK 8

  • le système d'exploitation et les applications utiliseront par défaut la meilleure version.

Quittez toutes les applications qui utilisent Java. Il n'est pas nécessaire de quitter le navigateur.

Mettez de côté le jdk1.8 répertoire de

/Library/Java/JavaVirtualMachines

  • le système d'exploitation et les applications utiliseront Java 7 Update 9.

Pour faire passer le JRE mais pas le plug-in d'applet de Java 7 Update 9 à Java 6 Update 37

Quittez toutes les applications qui utilisent Java. Il n'est pas nécessaire de quitter le navigateur.

Mettez de côté le jdk1.7 répertoire de

/Library/Java/JavaVirtualMachines

  • le système d'exploitation et les applications utiliseront Java 6 Update 37.

Exemple

macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

Généralement

Pour les utilisateurs d'OS X, certaines des informations fournies par Oracle sont initialement trompeuses :

et ainsi de suite.

Simplicité

Bien que rien de ce qui précède ne soit aussi simple que de changer l'application Java Preferences précédemment installée par Apple, l'approche relativement simple de mise à l'écart (pas besoin de désinstallation spéciale) rappelle le souhait d'une installation par glisser-déposer précédemment exprimé en el openjdk-osx-build zone.

Quelqu'un pourrait vouloir construire une application, mais je ne devrais pas recommander l'utilisation de liens symboliques - cela fonctionnerait, mais pourrait être incompatible avec les futures approches d'installation par glisser-déposer.

Notes annexes

Au moment de la rédaction de ce rapport, la plus récente les versions supportées pour lesquelles Oracle fait des mises à jour publiquement disponible sur sont (pour les plateformes autres que OS X) Java 6 Update 37 et (pour les plateformes incluant OS X) Java 7 Update 9.

Comme des versions plus importantes seront disponibles, veuillez réinterpréter cette réponse en conséquence.

La terminologie de la version Java dans cette réponse est en accord avec Centre d'aide Java terminologie.

0 votes

Faites-vous vraiment référence à Java 8 ou s'agit-il d'une erreur ? :-)

1 votes

Vraiment ;-) veuillez consulter les questions liées, colonne de droite.

0 votes

Merci pour la générosité ! Il sera intéressant de voir où la facilité d'utilisation - des préférences - est prise par les développeurs dans les mois à venir. La flexibilité - l'exécution simultanée de différentes versions de Java - est la bienvenue. Tout aussi bienvenu est le potentiel d'installation par glisser-déposer, et la simplicité d'enlèvement/de mise de côté. Je suppose que les souhaits de un réglage plus facile des préférences doivent être adressées à OpenJDK et/ou Oracle.

4voto

Jonah H. Points 191

Il semble que vous deviez le faire manuellement. La documentation d'Oracle indique que seulement un seul JRE peut être installé à la fois .

Cette page d'assistance Apple décrit comment basculer entre le JRE d'Apple SE 6 et le JRE d'Oracle SE 7 . En bref, pour passer du JRE d'Oracle à celui d'Apple, lancez l'application Terminal et tapez ce qui suit :

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

Il y a plus d'instructions (et de meilleures instructions) sur la page d'assistance sur la façon de ramener Web Start à JRE 6, et comment tout ramener à Oracle JRE 7 (réinstaller le JRE).

Pas aussi simple que d'utiliser l'utilitaire Java Preferences, mais mieux que rien.

1 votes

L'utilisation récente par Oracle du terme JRE est trompeuse pour les utilisateurs d'OS X. Le JRE est bien plus qu'un plug-in.

2voto

existeundelta Points 21

Sur la base de La réponse de user2343996

alias java8="export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) && java -version"
alias java6="export JAVA_HOME=$(/usr/libexec/java_home -v 1.6) && java -version"

-4voto

SashaZd Points 397

Pourquoi faut-il avoir 2 versions de Java installées ?

Apple n'installe pas Java comme mise à jour par défaut (à partir de Lion je crois). La meilleure façon de vérifier/installer Java sur un Mac est la suivante :

  1. Terminal ouvert. Tapez "java" (sans les guillemets bien sûr)
  2. Si java n'est pas présent, vous obtenez le message suivant : "Pas de Java Runtime présent, demande d'installation "
  3. Java commence à s'installer normalement (c'est le faux exécutable qui lance l'installation).
  4. Si vous avez java, pour vérifier la version, dans le terminal tapez "java-version".

Si vous souhaitez installer une autre version de java : Allez sur le site d'Oracle et téléchargez la nouvelle ou l'ancienne version de Java.

0 votes

J'ai déjà deux versions de Java comme je l'ai écrit dans la question. Je demande comment changer la version par défaut.

0 votes

Je pense qu'il passe automatiquement à la version la plus récente/la dernière version installée. Dans mon cas, j'ai installé jdk 7 en dernier. Donc c'est celle qui fonctionne par défaut.

3 votes

Je veux pouvoir passer d'une version à l'autre.

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