カスタムMinecraftランチャーで使用しているメモリクラスローダー(here)があります。Java MemoryClassLoader(IllegalArgumentException)
:27 achievements
182 recipes
Setting user
LWJGL Version: 2.4.2
java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at lc.<init>(SourceFile:21)
at gi.<init>(SourceFile:10)
at net.minecraft.client.Minecraft.a(SourceFile:254)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
は、私はこのようなクラスローダを作成しています:私はMinecraftの(JavaのLWJGLゲーム)、私は次のエラーを取得していますをロードするたびに
Base.cLoader = new CLoader(
GameUpdater.classLoader,
new JarInputStream(new ByteArrayInputStream(jarFileBytes)));
ご覧のとおり、LWJの後に突然最初の部分をロードすることができますGLバージョンでは、 "input == null"でクラッシュします。
編集 - ここに新しいgetResourceメソッドがあります。
エラーは「URL()」に表示されています。
コード:警告:このため URLはまだ実装されていない
public URL getResource(final String name) {
URL url = new URL() { public InputStream openStream() {
return new ByteArrayInputStream((byte[])others.get(name));
}};
return url;
}
私はカスタム "getResource"メソッドを追加しようとします...あなたはまさに正しいかもしれません!ハハ。 –
私は実際のgetResource()メソッドの作成に問題があります。どこから起動するのか分かりません。何か案は? –
答えを編集しました。 –