一部のForgeが新規インストールできない事象について

アバター
SugarCoffee
ID: 2XFYF9P49W
記事: 144
登録日時: 2019年10月19日(土) 14:21
いいね: 7回
いいねされた回数: 3回

一部のForgeが新規インストールできない事象について

投稿記事 by SugarCoffee » 2021年8月25日(水) 22:17

私の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

リフレクション実行中にClientInstall.getSponsorMessage()でExceptionInInitializerErrorが発生しているようなので、
一番怪しいgetSponsorMessage()を検索にかけたところ古いMinecraft ForgeでInvocationTargetExceptionと出て怒られる問題の対策 著者:Riana Mirrgie さん
にて原因やThrowable発生箇所、javaコマンドを用いた対策方法等極めて分かりやすく投稿がされていました。

私はForgeを解凍してファイルを移動させて...を行っていましたが、Riana Mirrgieさんが共有されている方法の方が遥かに効率的です。


また、Forge公式フォーラムを見ると
Some Old installers currently do not work, Use latest for your version(一部の古いインストーラは機能しないよ。最新版を使ってね)
といった表示があり
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.
との記述もあることから、結構前にForge公式フォーラムにて告知が行われていたようです。
要約すると「殆どのインストーラは機能しないよ。把握しているけどそれをトピックなどに書き込まないでね。本文中のこれらのバージョンは使うことが出来るよ。他のバージョンはサポートバージョンじゃないから優先されないけど、最終的には修正予定」
とあります。このことから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

Exception in thread "main" java.lang.reflect.InvocationTargetExceptionが無くなっていますが、意味的にはforge-1.12.2-14.23.5.2769-installer.jarのインストールログと殆ど同じです。

また、インストール失敗後にForge公式フォーラムで使用できるバージョンという記載がある"1.8.9-11.15.1.2318-1.8.9"をインストールしたところ正常にインストールができました。
0