1. ホーム
  2. android

[解決済み] tools.jarが見つかりませんでした。/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home に有効な JDK がインストールされていることを確認してください。

2022-05-10 10:10:16

質問

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-linear-gradient:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

Mac os Big surにアップグレードして実行したところ。

npx react-native run-android

このようなエラーが発生しました(Android)。私はStack Overflowから多くの解決策を試しましたが、どれもうまくいきませんでした。

私は新しいプロジェクトを作成し、それは動作しています。また、いくつかの古いプロジェクトも完全に動作しています。

*react-native Version: "0.63.3",*

解決策を見つけるために私を助けてください?

どのように解決するのですか?

問題は、アップデートにより組み込みの java が優先され、ランタイムだけなので SDK を持っていないことです。

java のホームを変更し、.zshrc に java のバイナリを追加する必要があるだけです。 に java バイナリを追加して、java ホームを実行する必要があります。

/usr/libexec/java_home -V | grep jdk

を実行すると、以下のような出力になるはずです。

Matching Java Virtual Machines (1):
1.8.0_272 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

私の場合、SDKと書いてあるところからパスを取る必要があります。

/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

の後、ホームにあるはずの .zshrc の末尾に以下を追加するだけです。

で編集できます(vim を使う場合は :wq! と書いてエンターキーを押せば終了します)。

vim .zshrc

を追加してください。

export JAVA_HOME=the/path/you/copied/before
export PATH=$JAVA_HOME/bin:$PATH

ここで、私の場合、/path/you/copied/beforeは、次のようになります。

/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

を保存して、すべての端末を一度閉じてから、再度開いてください。

.zshrc ファイルを編集中にエラー ".zshrc" E212: Can't open file for writing が発生した場合は、sudo vim.zshrc を使用すると編集できます。 というエラーが出たら、sudo vim.zshrc を使えば、編集できるようになります。

エラーは解決されるはずです。

編集

の代わりに ~/.zshrc の代わりに ~/.bash_profile または ~/.bash_rc となっているので、それに合わせて編集してください。