J'utilise Java SE 7 pour programmer des jeux simples pour Windows et Mac, mais je dois passer à java 6 pour exécuter des jeux tels que Minecraft sur mon ordinateur. Cela fonctionnait très bien avant que je mette à jour pour Mac OS X 10.8.2 Build 12C60.
Avant cette mise à jour, j'étais capable d'ouvrir Java Preferences et de cocher Java 6 ou Java 7. Mais maintenant, il semble que je ne puisse pas trouver les préférences Java.
J'utilise OS X 10.8.2 (dernière version).
macos
osx-mountain-lion
java
Nikita Jerschow
la source
la source
Réponses:
Je ne pense pas qu'il soit possible de changer de JRE (environnements d'exécution), voir ici:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
quels États:
Solution de contournement:
J'ai eu un problème similaire à celui que vous avez avec Minecraft avec Wuala. Où je devais exécuter Wuala en utilisant Java 1.6 alors que je devais développer avec JDK 1.7 et je l'ai géré en ouvrant le package Wuala.app et en modifiant son script de démarrage dans:
de:
à:
C'est-à-dire simplement remplacer:
exec
par:/usr/libexec/java_home -v 1.6.0 --exec
Ceci est bien sûr plutôt impliqué et se briserait à chaque fois que wuala se mettrait à jour automatiquement, mais sinon cela fonctionne.
Pour utiliser un autre JDK, voir ici:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
quels États:
Voici une illustration et des exemples de ma configuration:
JDK Oracle installe:
JDK fourni par Apple:
Cela fonctionne aussi pour moi d’utiliser le JDK 1.6 fourni par Apple
Choisissez entre les versions 1.7 d'Oracle:
Sélection du premier JDK Oracle 1.7.0_04
Sélection de JDK 1.7.0_07
Le JDK par défaut est le plus élevé:
Par défaut, le "niveau de correctif le plus élevé est utilisé lorsque vous utilisez uniquement un numéro de version mineur:
la source
On peut utiliser le
java_home
mécanisme plus facilement.Disons que vous avez Java 7 par défaut:
Activez maintenant Java 6:
Et voilà:
J'ai ajouté ceci à mon article
.bashrc
afin de rendre les choses encore plus pratiques:java_ls
réduit la sortie dejava_home -V
seulement aux numéros de version. Et cejava_use
n'est qu'un raccourci pour ce que nous avons fait ci-dessus. Par exemple,java_use 1.6
passera à Java 6.la source
echo $PATH | awk -v RS=: -v ORS=: '/Library\/Java\/JavaVirtualMachines/ {next} {print}'| sed 's/:$//'
export PATH = $ JAVA_HOME / bin: $ PATH java -version}Une solution pour changer facilement de JDK (pas sûr de JRE) ( source ):
(ajouter la fonction ci-dessus à votre
.bash_profile
)Usage:
la source
Une solution rapide consiste à créer un lien symbolique vers l'ancien binaire Java 6:
Puis exécutez les applications avec: java6 -jar myapp.jar
la source
L'application de préférences Java ne semble plus lister Java 1.6. Cependant, lorsque je vérifie la version de Java dans la ligne de commande, je reçois:
la source
Il est assez simple de changer instantanément de version Java sur OS X sans avoir à changer la variable $ JAVA_HOME.
J'utilise 10.8.2 et ma variable $ JAVA_HOME pointe vers / Library / Java / Home
Ce chemin est un lien symbolique, comme on peut le voir en lançant la commande ls -l
Le lien symbolique par défaut pointe vers
Pour rediriger java vers mon installation 1.7, je remplace simplement l'ancien lien symbolique Home par un nouveau lien symbolique pointant vers le répertoire home de mon installation Java 1.7.
Et le tour est joué! java -version montre que j’exécute maintenant java 1.7. Il suffit de changer le lien symbolique actuellement appelé "Accueil" pour modifier instantanément le JRE JRE par défaut.
la source
Voici un moyen simple de passer de java 6 à java 7 sur mac osx.
étape 1: téléchargez jdk 7 depuis le site officiel oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html et installez-le étape par étape en suivant les conseils.
étape 2: définissez $ JAVA_HOME dans .bash_profile
étape 3: si vous voulez utiliser jdk 6, il suffit d’alterner $ JAVA_HOME au chemin d’accueil de jdk 6
la source
Gérez votre environnement Java (sur Mac et Linux): http://www.jenv.be/
Similaire à RVM pour Ruby et N pour Node mais pour Java.
la source
Sur la base de ce qui précède et d’un peu d’autres recherches, j’ai mis au point un script que vous pouvez "identifier" (ou "doter") dans votre profil. Il vous proposera un menu des JAVA_HOME disponibles sur votre Mac, bien que vous puissiez également spécifier le répertoire par défaut ou présélectionner un choix de menu.
Dans mon
.bash_profile
:Notez qu'il nécessite une variable
PREJAVA_PATH
. Vous pouvez aussi l'appeler depuis la ligne de commande:Ou pour pré-choisir la deuxième option:
Le fichier
gojava
est:la source
La version en coquille de poisson de @alex répond (ajoutez à
~/config/fish/config.fish
):la source