Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Minecraft客户端没有';不要从eclipse运行_Java_Minecraft_Minecraft Forge - Fatal编程技术网

Java Minecraft客户端没有';不要从eclipse运行

Java Minecraft客户端没有';不要从eclipse运行,java,minecraft,minecraft-forge,Java,Minecraft,Minecraft Forge,我开始尝试修改Minecraft 1.7.10,但每当我尝试从eclipse运行我的测试模块时,客户端崩溃(问题不在我构建它并将其加载到Minecraft中时的模块中,它工作正常) 以下是崩溃日志: ---- Minecraft Crash Report ---- // Would you like a cupcake? Time: 9/17/18 11:06 AM Description: Initializing game java.lang.NoSuchMethodError: jav

我开始尝试修改Minecraft 1.7.10,但每当我尝试从eclipse运行我的测试模块时,客户端崩溃(问题不在我构建它并将其加载到Minecraft中时的模块中,它工作正常) 以下是崩溃日志:

---- Minecraft Crash Report ----
// Would you like a cupcake?

Time: 9/17/18 11:06 AM
Description: Initializing game

java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
    at net.minecraft.client.Minecraft.func_152340_a(Minecraft.java:694)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:463)
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)


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

-- Head --
Stacktrace:
    at net.minecraft.client.Minecraft.func_152340_a(Minecraft.java:694)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:463)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_171, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 857412696 bytes (817 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: 
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    GL Caps: 
    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)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)

从我收集的信息来看,使用jre1.8.0安装JDK 10.0.2和eclipse似乎有问题,但我不确定,也不确定如何解决这个问题。

这里的根本问题是Java9+的
ByteBuffer#flip()
可以返回
ByteBuffer
。 代码似乎依赖于获取此类型

在这种情况下,Java 8(及更早版本)返回
缓冲区
,因为
翻转
方法是在
缓冲区
类中定义的

Buffer flippedBuffer = byteBuffer.flip(); // also works in Java9+
ByteBuffer flippedByteBuffer = byteBuffer.flip(); // Java 9+ only

这是我从谷歌上了解到的,也是我害怕的。除了下载旧版本的Java之外,没有其他方法可以解决这个问题吗?您必须指示编译器生成与Java 8兼容的字节码。也许像这样的东西在Eclipse中对你有用。