2017-03-04 3 views
0

J'essaie de créer une application Android avec Cordova. Chaque fois que je lance la commande:Impossible de trouver JAVA_HOME Linux Mint: Essayer d'utiliser Cordova pour créer une application Android

$ sudo cordova build android 

il montre:

Error: Failed to find 'JAVA_HOME' environment variable. Try setting setting it manually.

Mon .bashrc est:

export ANDROID_HOME=/home/eduarda/Android/Sdk 
export JAVA_HOME=/usr/lib/jvm/java-1.9.0-openjdk-amd64 
export PATH=${PATH}:${JAVA_HOME}/bin 

Plus de détails:

$ which java 
/usr/bin/java 

$ java -version 
openjdk version "9-internal" 
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src) 
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode) 

$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.9.0-openjdk-amd64 

$ echo $PATH 

/home/eduarda/bin:/home/eduarda/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games://usr/lib/jvm/java-1.9.0-openjdk-amd64/bin 

Je ne ai pas savoir quoi faire, je pense que l'erreur est avec la version java, mais Je ne sais pas comment réparer.

Répondre

1

sudo est presque certainement effacer votre environnement. Vous devez définir JAVA_HOME pour root ou pour tous les utilisateurs dans, par exemple, /etc/profile ou /etc/bashrc.

Vous pouvez également exécuter la commande en tant qu'utilisateur normal. Est-ce que sudo est vraiment nécessaire pour Cordova?

+0

Je dactylographiées $ cordova construire Android et a obtenu ce ANDROID_HOME =/home/Eduarda/Android/Sdk JAVA_HOME =/usr/lib/jvm/java-1.9.0-openjdk-amd64 Erreur: La vérification des exigences a échoué pour JDK 1.8 ou supérieur –

+0

Il a résolu un problème ne pas avoir sudo, maintenant je pense que je dois supprimer les anciennes versions de Java, merci. –

+0

@EduardaBuss Comment avez-vous résolu votre problème? Si vous l'avez fait. Mon problème est si semblable au vôtre. J'utilise simplement Ionic. Ensuite, je tape 'sudo cordova requirements android --verbose' Il ne peut pas voir de variables. Je les ai définies dans' .bashrc' dans '/ etc/profile' et dans'/etc/bashrc'. Mais encore, ne fonctionne pas.Si j'exécute une commande sans 'sudo' je reçois une erreur d'autorisation. –