
私は Minecraft の mod をコーディングしようとしていますが、それは問題ではありません。次のgradlew
コマンドを使用してフォルダーを抽出する必要があります。
gradlew setupDecompWorkspace
問題: このコマンドを実行しようとするたびに、エラーが発生します。
古い JDK (8) をインストールしようとしましたが、アカウントを作成する必要があります。ただし、何らかの会社で作業するにはアカウントが必要なようです (勤務先の電話番号など、さまざまなことを尋ねられます)。
JDK 8 バージョンを入手する方法はありますか?
(Oracle 学生アカウントはありますか?) または、エラーを修正する方法はありますか?
答え1
Oracle は OpenJDK 8 のメンテナンスを終了しました。Ubuntu のデフォルトのリポジトリから OpenJDK を使用している場合、Ubuntu はリポジトリ内の他のすべてのパッケージをサポートするのと同じように Java パッケージを引き続きサポートするため、Oracle のライセンスのキャンセルはまったく問題になりません。
Ubuntu 18.04 とデュアルブートするか、仮想マシンに Ubuntu 18.04 をインストールする場合は、次のコマンドを使用してターミナルから OpenJDK 8 をインストールできます。
sudo apt install openjdk-8-jdk
Ubuntu 18.04 の Ubuntu ソフトウェア アプリから NetBeans または Java 開発者向け Eclipse IDE をインストールすることもできます。
答え2
私の場合、古いUnity 3DプロジェクトのAPKをビルドして取得しようとしていました(Androidスマートフォンでゲームをプレイできるようにするため)。最新のAndroid Studioバージョンを使用しており、Android StudioのSDKマネージャーからダウンロードできるすべてのSDKパッケージを使用していました。SDKパッケージは次の場所にありました。
C:/Users/Onat/AppData/Local/Android/Sdk そして、私が受け取ったエラーメッセージは、JDK(Java Development Kit)バージョン「jdk-12.0.2」を除いて同じでした。JDKは次の場所にありました。
C:\Program Files\Java\jdk-12.0.2 そして Windows の環境変数は JAVA_HOME でした: C:\Program Files\Java\jdk-12.0.2
3時間調査した結果、UnityはJDK 10をサポートしていないことがわかりました。https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version-from-10-0-1.532169/私の提案は次のとおりです。
1. すでに JDK がインストールされている場合は、不要な JDK をアンインストールします。https://www.java.com/tr/download/help/uninstall_java.xml
2.向かうhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3. まだログインしていない場合は、Oracle アカウントにログインするか、アカウントを開きます。
4. お使いのコンピュータのセットアップ (32 ビット/64 ビット、Windows/Linux など) に合わせて、古いが機能する JDK 8 をダウンロードします。
5.JDK をインストールします。インストール パスを覚えておいてください。(参考:)
6. Windows を使用している場合は、環境変数を開き、マイ コンピューター/この PC を右クリック > プロパティ > システムの詳細設定 > 環境変数 > 新規 > 変数名: JAVA_HOME > 変数値: [JDK パス (私の場合は "C:\Program Files\Java\jdk1.8.0_221")] で Java パスを変更します。
7. Unity 3D で、[編集] > [設定] > [外部ツール] を押して、JDK パスを入力します (私の場合は「C:\Program Files\Java\jdk1.8.0_221」でした)。
8. また、同じポップアップで、SDK パスを編集します。(Android Studio > SDK マネージャー > Android SDK > Android SDK の場所から取得します。)
- 必要に応じて、変更を有効にするためにコンピューターを再起動します。