Я пытаюсь создать приложение React Native с использованием Ubuntu 16.04. Когда я пытаюсь запустить npm run android
в терминале, я получаю эту ошибку ERROR: JAVA_HOME is set to an invalid directory: /home/duong/git/Java/jdk1.8.0_144
Странно то, что я недавно переименовал свою папку «git» в «admin», и я также удалил каталог Java там тоже. Почему npm видит папку, а не я? Так что теперь я не знаю, где находится Java jdk в моей системе. Как я могу получить папку Java и установить ее в местоположение по умолчанию?
Попробуйте ls /home/duong/git/Java/jdk1.8.0_144
. Существует ли этот каталог?
Вы говорите, что переименовали папку «git» в «admin».
Try ls /home/duong/admin/Java/jdk1.8.0_144
. Существует ли этот каталог?
У вас установлена Java из пакета .deb из репозитория?
Try
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:$
При общесистемной установке создается много символических ссылок, показанных выше. После этого вы увидите каталог, в котором установлена Java. В приведенном выше примере это / usr / lib / jvm / java-11-openjdk-amd64
Когда вы найдете каталог установки Java, установите его как JAVA_HOME
Например,
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
или
export JAVA_HOME=/home/duong/admin/Java/jdk1.8.0_144
или любой другой каталог, в котором установлена ваша Java.
Затем выполните команду npm
.