私のPCにて、forge-1.12.2-14.23.5.2768といった一部のForgeインストール時に例外及びエラーが発生し、インストールできない事象について個人環境の問題だろうと思っていたのですが、先日フォーラム内にて類似例forge-1.12.2のダウンロードが出来ません。どなたかご教示ください。を見つけ本当に環境依存の問題なのか?と検索したところ、そうではないようなので共有として投稿します。
以下は私の環境でのforge-1.12.2-14.23.5.2769-installer.jarのインストールログ
コード: 全て選択
java.net.preferIPv4Stack=true
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.installer.Java6Gate.main(Java6Gate.java:48)
Caused by: java.lang.ExceptionInInitializerError
at net.minecraftforge.installer.ClientInstall.getSponsorMessage(ClientInstall.java:401)
at net.minecraftforge.installer.InstallerAction.getSponsorMessage(InstallerAction.java:60)
at net.minecraftforge.installer.InstallerPanel.updateFilePath(InstallerPanel.java:334)
at net.minecraftforge.installer.InstallerPanel.<init>(InstallerPanel.java:315)
at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:167)
at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:54)
... 5 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at net.minecraftforge.installer.MirrorData.buildMirrorList(MirrorData.java:84)
at net.minecraftforge.installer.MirrorData.<init>(MirrorData.java:63)
at net.minecraftforge.installer.MirrorData.<clinit>(MirrorData.java:17)
... 11 more
一番怪しいgetSponsorMessage()を検索にかけたところ古いMinecraft ForgeでInvocationTargetExceptionと出て怒られる問題の対策 著者:Riana Mirrgie さん
にて原因やThrowable発生箇所、javaコマンドを用いた対策方法等極めて分かりやすく投稿がされていました。
私はForgeを解凍してファイルを移動させて...を行っていましたが、Riana Mirrgieさんが共有されている方法の方が遥かに効率的です。
また、Forge公式フォーラムを見ると
Some Old installers currently do not work, Use latest for your version(一部の古いインストーラは機能しないよ。最新版を使ってね)
といった表示があり
との記述もあることから、結構前にForge公式フォーラムにて告知が行われていたようです。diesieben07 さんが書きました: 04/20/21
Most Old installers currently do not work.
We know. Please do not make a topic about it.
You can use any of these versions, their installer has been updated to work with the server migration:
1.5.2-7.8.1.738
1.6.4-9.11.1.1345
1.7.10-10.13.4.1614-1.7.10
1.8.9-11.15.1.2318-1.8.9
1.9.4-12.17.0.2317-1.9.4
1.10.2-12.18.3.2511
1.11.2-13.20.1.2588
They other archived versions are not a priority because they are not for supported versions, however they will be fixed eventually.
要約すると「殆どのインストーラは機能しないよ。把握しているけどそれをトピックなどに書き込まないでね。本文中のこれらのバージョンは使うことが出来るよ。他のバージョンはサポートバージョンじゃないから優先されないけど、最終的には修正予定」
とあります。このことから1.5.2~1.11.2であれば引用中のバージョンをインストールするのが一番いいかと思います。
なお、1.16.X未満のForgeはそもそもサポート切れのハズなので、これらForgeインストーラの問題についてForge公式フォーラムに書き込んだりしないでください。(ここのciva.jpフォーラムの話ではありません)
なお、インストール時のクラッシュレポートは全て先述したものと同一であるとは限りません。
以下は1.8.9-11.15.1.2318-1.8.9よりも1つ古いforge-1.8.9-11.15.1.1902-1.8.9-installer.jarのログです。
コード: 全て選択
Exception in thread "main" java.lang.ExceptionInInitializerError
at net.minecraftforge.installer.ClientInstall.getSponsorMessage(ClientInstall.java:326)
at net.minecraftforge.installer.InstallerAction.getSponsorMessage(InstallerAction.java:59)
at net.minecraftforge.installer.InstallerPanel.updateFilePath(InstallerPanel.java:236)
at net.minecraftforge.installer.InstallerPanel.<init>(InstallerPanel.java:217)
at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:153)
at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:40)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at net.minecraftforge.installer.MirrorData.buildMirrorList(MirrorData.java:84)
at net.minecraftforge.installer.MirrorData.<init>(MirrorData.java:63)
at net.minecraftforge.installer.MirrorData.<clinit>(MirrorData.java:17)
... 6 more
また、インストール失敗後にForge公式フォーラムで使用できるバージョンという記載がある"1.8.9-11.15.1.2318-1.8.9"をインストールしたところ正常にインストールができました。