在已重命名的目录中找不到 Java jdk

在已重命名的目录中找不到 Java jdk

我正在尝试使用 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命令。

相关内容