web-dev-qa-db-ja.com

名前が変更されたディレクトリにJava jdkが見つかりませんでした

Ubuntu 16.04を使用してReactネイティブアプリを構築しようとしています。ターミナルで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
dennievn

試してください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コマンドを実行します。

0
jason120