web-dev-qa-db-fra.com

Impossible de trouver Java jdk dans un répertoire renommé

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?

1
dennievn

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.

0
jason120