10
votes

Java_Home n'est pas défini correctement une erreur lors de la compilation

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 ..

Merci d'avance


0 commentaires

6 Réponses :


2
votes

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


1 commentaires

Il est nécessaire, par exemple, lorsqu'il exécute des scripts de construction de fourmis.



24
votes
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.

2 commentaires

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?



2
votes

Dans votre fichier .bstrucc, ajoutez ci-dessous lignes:

export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME


0 commentaires

2
votes

ajoutez la ligne suivante à ~ / .mavenrc fichier xxx

référence: Maven ignorant Java_Home sur OSX?


0 commentaires

0
votes

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: XXX


0 commentaires

0
votes

Cela peut également se produire en raison du jenv malfiguré, au cas où il est installé.

dans le ~ / .bash_profile , il devrait y avoir ces 3 lignes: xxx

puis rechargez-le par: source ~ / .bash_profile


0 commentaires