web-dev-qa-db-ja.com

sdkmanager --licencesの実行中に「メインクラスJava.se.eeを見つけられなかったか、ロードできませんでした」

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'

16
Mehdi Bouih

同じ問題がありました。
以下の手順に従って解決します:

1)インストールJava 8

2)端末でコマンドを実行する

java_OPTSを設定解除

3)次に、ターミナルでコマンドを実行します

./sdkmanager --licenses

25
Bhaumik Surani

さて、あなたが質問してから4ヶ月が経ちました。あなたは答えを見つけたはずですが、これはまだそれを探している他の人のための簡単な解決策です:

Java_OPTS='-XX:+IgnoreUnrecognizedVMOptions'

そして、問題は解決しました!

なぜこれで問題が解決したのですか?

正確な理由はわかりませんが、"--add-modules Java.se.ee"からJava.se.eeを追加する傾向がある理由もわかりません。削除しようとしたところ、エラーは発生しませんでした。たぶんJava11はEEモジュールを削除し、Java10では廃止されました。

それは機能したブラインドショットでした!、適切な理由を誰かが知っている場合は、コメントアウトしてください!

8
Khushit Shah

設定解除Java_OPTSは私のために働きました。

unset Java_OPTS
sdkmanager --list
dkmanager "platform-tools" "platforms;Android-28"
2

以下の手順は、上記のJavaエラーを回避するのに役立ちました。

JDKバージョン:

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>

手順

  1. java_OPTSを設定解除
  2. フォルダ〜/ Android/Sdk/tools/bin $ Sudo nano ./sdkmanager
  3. 行番号31を次のように変更します

DEFAULT_JVM_OPTS = '"-Dcom.Android.sdklib.toolsdir = $ APP_HOME" -XX:+ IgnoreUnrecognizedVMOptions'

  1. ファイルを保存して終了します
  2. ./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が見つかりません」

  1. 最初にJava 8にダウングレードし、次にJava 8をデフォルトのJava(JDK)として設定 デフォルトのJava(JDK)を設定または変更する方法):

  2. プラットフォームツールを再インストールしてみました。

    sdkmanager "platform-tools" "platforms; Android-28"

しかし、その後、上記のエラーが発生しました。 「エラー:メインクラスJava.se.eeが見つからないか、ロードできませんでした」

私の検索は私をここに連れて来て、

unset Java_OPTS
sdkmanager "platform-tools" "platforms;Android-28"

これは、私が見つけたソリューションと最も密接に関連する問題であり、プラットフォームツールのインストールに役立ちました。

0
HaydenB