[解決済み] tools.jarが見つかりませんでした。/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home に有効な JDK がインストールされていることを確認してください。
質問
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
となっているので、それに合わせて編集してください。
関連
-
NetworkOnMainThreadException
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
android:EMSのプロパティ
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
Android Bluetooth 開発の基本プロセス
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
Android.mk:7: *** セパレータがありません。
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
GIF、Lottie、SVGA
-
Androidで発生した問題、解決策とヒント
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
エラー:未宣言の識別子(AS)の使用
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない