Android studioでプロジェクトをビルドすると、ライセンス契約に同意し、Android Studio SDK Managerを使用して不足しているコンポーネントのインストールを完了するように求められます。
「./sdkmanager --licenses」を実行すると、「メインクラスJava.se.eeが見つからないか、ロードできませんでした」というエラーが発生します。
私はスタックオーバーフローで多くの同様の問題を見つけましたが、提供された解決策のどれも私のために機能しませんでした。
私はすでに試しました:1- Java 8にダウングレードします
2- export Java_OPTS = '-XX:+ IgnoreUnrecognizedVMOptions --add-modules Java.se.ee'
3-追加してsdkmanagerファイルを変更します:DEFAULT_JVM_OPTS = '"-Dcom.Android.sdklib.toolsdir = $ APP_HOME" -XX:+ IgnoreUnrecognizedVMOptions --add-modules Java.se.ee'
同じ問題がありました。
以下の手順に従って解決します:
1)インストールJava 8
2)端末でコマンドを実行する
java_OPTSを設定解除
3)次に、ターミナルでコマンドを実行します
./sdkmanager --licenses
さて、あなたが質問してから4ヶ月が経ちました。あなたは答えを見つけたはずですが、これはまだそれを探している他の人のための簡単な解決策です:
Java_OPTS='-XX:+IgnoreUnrecognizedVMOptions'
そして、問題は解決しました!
なぜこれで問題が解決したのですか?
正確な理由はわかりませんが、"--add-modules Java.se.ee"
からJava.se.eeを追加する傾向がある理由もわかりません。削除しようとしたところ、エラーは発生しませんでした。たぶんJava11はEEモジュールを削除し、Java10では廃止されました。
それは機能したブラインドショットでした!、適切な理由を誰かが知っている場合は、コメントアウトしてください!
設定解除Java_OPTS
は私のために働きました。
unset Java_OPTS
sdkmanager --list
dkmanager "platform-tools" "platforms;Android-28"
以下の手順は、上記のJavaエラーを回避するのに役立ちました。
Sudo update-alternatives --config Java
There are 2 choices for the alternative Java (providing /usr/bin/Java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/Java-11-openjdk-AMD64/bin/Java 1111 auto mode
1 /usr/lib/jvm/Java-11-openjdk-AMD64/bin/Java 1111 manual mode
* 2 /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: <Choose Java 8>
手順:
Sudo nano ./sdkmanager
DEFAULT_JVM_OPTS = '"-Dcom.Android.sdklib.toolsdir = $ APP_HOME" -XX:+ IgnoreUnrecognizedVMOptions'
./sdkmanager --list
インストールされているパッケージ:=====================] 100%コンピューティングの更新...
パス|バージョン|説明|ロケーション
------- | ------- | ------- | -------
ビルドツール; 29.0.2 | 29.0.2 | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2 /
関連するエラーでSDKマネージャーからプラットフォームツールをインストールするのに苦労した後
「ブートレイヤーJava.lang.module.FindExceptionの初期化中にエラーが発生しました:モジュールJava.se.eeが見つかりません」
最初にJava 8にダウングレードし、次にJava 8をデフォルトのJava(JDK)として設定 デフォルトのJava(JDK)を設定または変更する方法):
プラットフォームツールを再インストールしてみました。
sdkmanager "platform-tools" "platforms; Android-28"
しかし、その後、上記のエラーが発生しました。 「エラー:メインクラスJava.se.eeが見つからないか、ロードできませんでした」
私の検索は私をここに連れて来て、
unset Java_OPTS
sdkmanager "platform-tools" "platforms;Android-28"
これは、私が見つけたソリューションと最も密接に関連する問題であり、プラットフォームツールのインストールに役立ちました。