Je développe une application dans le cacao qui utilise des classes Java. Je reçois une erreur "Java_Home n'est pas défini correctement, nous ne pouvons pas exécuter /System/Library/frameworks/javavm.framework/home/bin/java".i ne fais pas Savoir comment résoudre ceci..Veuillez quelqu'un aidez-moi .. p>
Merci d'avance p>
6 Réponses :
SET JAVA_HOME CODE> Pour pointer sur le répertoire ... / Accueil Code>, pas le Java code> binaire. E.G. export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
Il est nécessaire, par exemple, lorsqu'il exécute des scripts de construction de fourmis.
export JAVA_HOME=`/usr/libexec/java_home` is exactly what you want to do. In fact, all of the Apache projects (well, any project really) that hardcodes /System/Library/Frameworks/JavaVM.framework/Versions/... needs to use /usr/libexec/java_home if it exists. It's the only way you will know if Java is actually installed.At some point in the future the symlinks in /System/Library/Frameworks/JavaVM.framework/Versions/ will be going away, which will even more severely break these projects if they want to load using an Oracle/OpenJDK JVM.
Merci beaucoup :) Avez-vous, par hasard, savez-vous pourquoi on ne peut pas utiliser les guillemets doubles / droites?
Cela sera-t-il persistant entre les redémarrages?
Dans votre fichier .bstrucc, ajoutez ci-dessous lignes:
export JAVA_HOME=/usr export PATH=$PATH:$JAVA_HOME
ajoutez la ligne suivante à référence: Maven ignorant Java_Home sur OSX? P> P> ~ / .mavenrc code> fichier
Quelques fois la modification de Java_Home n'aident pas, car dans le script Apache ANT, Java_Home est codé dur.
Si lorsque vous modifiez le Java_Home n'a toujours pas exécuté d'exécuter ANT, vous pouvez essayer de modifier le code HARD par défaut à votre script Java_Home dans Ant, comme:
Cela peut également se produire en raison du dans le puis rechargez-le par: jenv code> malfiguré, au cas où il est installé. ~ / .bash_profile code>, il devrait y avoir ces 3 lignes: p> source ~ / .bash_profile code> p> p> p> p> P> P> P> P>