Крашится Minecraft 1.12.2 при запуске

Версия Minecraft
1.12.2
Решил начать заниматься моддингом на Майнкрафт 1.12.2. Установил Intellij idea, скачал фордж, подготовил проект, запустил genIntellijRuns. Но при запуске runClient игра крашится со следующим краш репортом. Выдает одну и ту же ошибку на Intellij и Eclipse. При этом, ради интереса, я попробовал запустить мод на 1.15.2, и все прекрасно работает. Стоит jdk 1.8.0_261, пишу на ПК c RTX 2070 super Jetstream и Intel core i5-9600k, на видеокарту поставил свежие драйвера. Третий день ищу решение проблемы. Заранее спасибо за ответ!
 
Краш-лог
---- Minecraft Crash Report ----
// Don't do that.

Time: 7/27/20 11:30 AM
Description: Initializing game

java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:841)
at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:680)
at net.minecraft.client.Minecraft.init(Minecraft.java:456)
at net.minecraft.client.Minecraft.run(Minecraft.java:378)
at net.minecraft.client.main.Main.main(Main.java:118)
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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
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.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:841)
at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:680)
at net.minecraft.client.Minecraft.init(Minecraft.java:456)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.run(Minecraft.java:378)
at net.minecraft.client.main.Main.main(Main.java:118)
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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
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.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_261, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 420457680 bytes (400 MB) / 703594496 bytes (671 MB) up to 3803185152 bytes (3627 MB)
JVM Flags: 0 total;
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML:
Loaded coremods (and transformers):
Launched Version: ${MC_VERSION}
LWJGL: 2.9.4
OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: ~~ERROR~~ NullPointerException: null
Profiler Position: N/A (disabled)
CPU: <unknown>
Краш-лог:
---- Minecraft Crash Report ----
// Don't do that.

Time: 7/27/20 11:30 AM
Description: Initializing game

java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
	at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:841)
	at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:680)
	at net.minecraft.client.Minecraft.init(Minecraft.java:456)
	at net.minecraft.client.Minecraft.run(Minecraft.java:378)
	at net.minecraft.client.main.Main.main(Main.java:118)
	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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	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.legacydev.Main.start(Main.java:86)
	at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
	at net.minecraft.client.Minecraft.readImageToBuffer(Minecraft.java:841)
	at net.minecraft.client.Minecraft.setWindowIcon(Minecraft.java:680)
	at net.minecraft.client.Minecraft.init(Minecraft.java:456)

-- Initialization --
Details:
Stacktrace:
	at net.minecraft.client.Minecraft.run(Minecraft.java:378)
	at net.minecraft.client.main.Main.main(Main.java:118)
	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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	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.legacydev.Main.start(Main.java:86)
	at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)

-- System Details --
Details:
	Minecraft Version: 1.12.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_261, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 420457680 bytes (400 MB) / 703594496 bytes (671 MB) up to 3803185152 bytes (3627 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: 
	Loaded coremods (and transformers): 
	Launched Version: ${MC_VERSION}
	LWJGL: 2.9.4
	OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
	GL Caps: 
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fml,forge'
	Type: Client (map_client.txt)
	Resource Packs: 
	Current Language: ~~ERROR~~ NullPointerException: null
	Profiler Position: N/A (disabled)
	CPU: <unknown>
Решение
@Insertusm, думаю она говорит о jdk и она не понимает, что оно у тебя есть.
Типа удали все Java и установи одну из версий, проект новый создавай.
Если не получиться, то взможно под "кэшем" имелось виду C:\Users\[I]Имя пользователя[/I]\.gradle\caches\ и повторно ...
Установил Intellij idea
... сделай, чтобы всё опять скачать или типа того.
Так-то трудно предположить.
mc.jpg
У меня нормально работает.

timaxa007

Модератор
5,831
409
672
Третий день ищу решение проблемы.
Google вставил ошибку, нашёл это https://github.com/hazelcast/hazelcast/issues/14214
Google Переводчик написал(а):
JDK9 нарушает совместимость со старыми версиями для ByteBuffer.flip (), возвращая ByteBuffer вместо Buffer. Скомпилированный код с целью 1.6 вызывает это исключение.
Он то стоит, но наверное есть версия и поновее, которая и крашит. В проекте смени на "jdk 1.8.0_261". (и/или версию компилятора)
Это моё предположение.
---
LexManos написал(а):
Проблема заключается в том, что вы настраиваете свое рабочее пространство с java 9. И есть проблема с компилятором java, который выдает неверные ссылки на методы при нацеливании на j8 с j9.

Просто используйте j9 в вашем dev env или очистите кеш и пересоберите с j8.
 
Последнее редактирование:
Google вставил ошибку, нашёл это https://github.com/hazelcast/hazelcast/issues/14214


Он то стоит, но наверное есть версия и поновее, которая и крашит. В проекте смени на "jdk 1.8.0_261". (и/или версию компилятора)
Это моё предположение.
---
Проверил структуру проекта и конфигурацию runClient, там стоит java 1.8.0_261. На пк стоят две версии 1.8.0_261 и 231
 

Вложения

  • forum_project_structure.PNG
    forum_project_structure.PNG
    31.6 KB · Просмотры: 9
  • forum_configurations.PNG
    forum_configurations.PNG
    36 KB · Просмотры: 9
  • forum_java_versions.PNG
    forum_java_versions.PNG
    18.6 KB · Просмотры: 8
Google вставил ошибку, нашёл это https://github.com/hazelcast/hazelcast/issues/14214


Он то стоит, но наверное есть версия и поновее, которая и крашит. В проекте смени на "jdk 1.8.0_261". (и/или версию компилятора)
Это моё предположение.
---
Попробовал ради интереса запустить на старом ноубуке. Поставил туда также jdk 1.8.0_261, там все прекрасно работает (на нем стоит Inter HD Graphics 4400 с OpenGL 4.3, на ПК OpenGL версии 4.6, если это имеет значение)
 

timaxa007

Модератор
5,831
409
672
@Insertusm, думаю она говорит о jdk и она не понимает, что оно у тебя есть.
Типа удали все Java и установи одну из версий, проект новый создавай.
Если не получиться, то взможно под "кэшем" имелось виду C:\Users\[I]Имя пользователя[/I]\.gradle\caches\ и повторно ...
Установил Intellij idea
... сделай, чтобы всё опять скачать или типа того.
Так-то трудно предположить.
mc.jpg
У меня нормально работает.
 
@Insertusm, думаю она говорит о jdk и она не понимает, что оно у тебя есть.
Типа удали все Java и установи одну из версий, проект новый создавай.
Если не получиться, то взможно под "кэшем" имелось виду C:\Users\[I]Имя пользователя[/I]\.gradle\caches\ и повторно ...

... сделай, чтобы всё опять скачать или типа того.
Так-то трудно предположить.
Посмотреть вложение 9570
У меня нормально работает.
В общем я полностью снес Intellij, удалил все версии Java, снес Minecraft, создал новый проект, и это помогло. Большое спасибо!
 
Сверху