Maven, JAVA_HOME w/ OS X
Essayer d'obtenir Maven, Java, et OS X pour jouer bien ensemble - quelque chose que j'ai fait plusieurs fois sans problème sur Linux et les machines Windows. J'ai pris tout ce que j'avais à faire était de téléchargement de Maven, le programme d'installation de mes variables d'environnement et je serais bien. Voici donc un extrait de mon .bash_profile...
export JAVA_HOME=/Library/Java/Home/
export M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1
export PATH=$PATH:$M2_HOME/bin
La JAVA_HOME
réglage est ce que Apple recommande d'utiliser sur cette Q&Une page. Pourtant, après le lancement d'un terminal et d'exécuter mvn --version
, voici la sortie...
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_17
Java home: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.2" arch: "x86_64" Family: "mac"
Aucune idée pourquoi le JAVA_HOME
je suis dans mon .bash_profile est ignoré par Maven? Il est à l'origine des problèmes parce que les choses comme rt.jar
ne sont pas trouvés dans la JAVA_HOME
Maven. Je peux contourner le problème en créant des liens symboliques et d'autres hackery dans la maison Maven utilise, mais je préfère qu'il fonctionne correctement puisque ce sera juste sauter sur moi la prochaine fois Apple pousse une mise à jour Java. Merci pour toute aide...
OriginalL'auteur ian | 2010-01-06
Vous devez vous connecter pour publier un commentaire.
Le problème est que le lien symbolique "CurrentJDK" à l'intérieur de la versions de JavaVm.cadre de points à l'ancienne jdk, donc quand j'ai utilisé les commandes suivantes pour définir la CurrentJDK au plus tard un (1.7.0_45), il fonctionne
de référence:
http://java.dzone.com/articles/installing-jdk-7-mac-os-x
Êtes-vous sûr que votre utilisateur a l'autorisation de lecture/écriture de ce dossier? Mieux utiliser l'utilisateur administrateur
OriginalL'auteur Mahmoud Adam
Sur Mac OS X, vous devez utiliser /usr/libexec/java_home pour déterminer le bon JAVA_HOME.
Voir Que dois-je mettre JAVA_HOME sur OSX
OriginalL'auteur miner49r
Sur mon Mac, /Library/Java/Home est un lien symbolique (en fait le début d'une chaîne de liens symboliques) que, finalement, la pointe vers /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home. Donc, je ne pense pas que maven est un ignorant quoi que ce soit. Il est juste de vous donner l'emplacement réel.
OriginalL'auteur hcayless
J'ai la même installation et tout fonctionne très bien. UNSET "JAVA_HOME" variable d'environnement dans votre script shell. Le Mac installer prend soin de cela. Vous êtes réglage de mal de toute façon.
Unset il, la source de votre fichier ou de shell de démarrage et d'essayer de nouveau.
OriginalL'auteur user244816
bien la première chose que je tiens à vérifier est de savoir si mvn est un script. Si c'est vous pouvez voir comment il est à la recherche de l'environnement. Si ce n'est pas moi serait à la recherche de tous les fichiers de configuration généralement nommé .mvnrc, ou quelque chose dans /etc. Bien sûr, il ne serait pas mal d'RTFM!
Toutes mes excuses pour la mise en forme ci-dessus...
OriginalL'auteur ennuikiller