J'essaie de créer une application native React avec Ubuntu 16.04. Lorsque j'essaie d'exécuter npm run Android
dans le terminal, le message d'erreur ERROR: Java_HOME is set to an invalid directory: /home/duong/git/Java/jdk1.8.0_144
s'affiche.
La chose étrange est que j'ai renommé mon dossier "git" en "admin" il y a quelque temps, et que j'ai également supprimé le répertoire Java. Comment se fait-il que npm voit le dossier et pas moi? Alors maintenant, je ne sais pas où se trouve le Java jdk dans mon système. Comment puis-je récupérer le dossier Java et le définir à l'emplacement par défaut?
Essayez ls /home/duong/git/Java/jdk1.8.0_144
Ce répertoire existe-t-il?
Vous dites que vous avez renommé le dossier "git" en "admin".
Essayez ls /home/duong/admin/Java/jdk1.8.0_144
Ce répertoire existe-t-il?
Avez-vous Java installé à partir d'un package .deb à partir du référentiel?
Essayer
foo@bar:$ which Java
/usr/bin/Java
foo@bar:$ ls -l /usr/bin/Java
lrwxrwxrwx 1 root root 22 Oct 21 2016 /usr/bin/Java -> /etc/alternatives/Java
foo@bar:$ ls -l /etc/alternatives/Java
lrwxrwxrwx 1 root root 43 Sep 15 19:03 /etc/alternatives/Java -> /usr/lib/jvm/Java-11-openjdk-AMD64/bin/Java
foo@bar:$
L'installation à l'échelle du système crée les nombreux liens symboliques vus ci-dessus. Ensuite, vous verrez le répertoire dans lequel Java est installé. Dans l'exemple ci-dessus, il s'agit de/usr/lib/jvm/Java-11-openjdk-AMD64
Lorsque vous trouvez votre répertoire d'installation Java, définissez-le sur Java_HOME.
Par exemple.
export Java_HOME=/usr/lib/jvm/Java-11-openjdk-AMD64
ou
export Java_HOME=/home/duong/admin/Java/jdk1.8.0_144
ou quel que soit le répertoire dans lequel votre Java est installé.
Ensuite, exécutez votre commande npm
.