我正在尝试使用 Ubuntu 16.04 构建一个 React Native 应用程序。当我尝试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 文件夹并将其设置为默认位置?
答案1
尝试ls /home/duong/git/Java/jdk1.8.0_144
一下该目录是否存在?
您说您将“git”文件夹重命名为“admin”。
尝试ls /home/duong/admin/Java/jdk1.8.0_144
一下该目录是否存在?
您是否从存储库中的 .deb 包安装了 Java?
尝试
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
命令。