当前位置: 首页 > 知识库问答 >
问题:

我需要哪个版本的JDK来为当前版本的Minecraft和Forge编写Minecraft mods?

栾英资
2023-03-14

目前的《我的世界》版本(也是我的任何一个MOD都会瞄准的版本)是1.17.1。Forge最近发布了一个与此匹配的版本(对于MC 1.17.1等,您需要Forge 1.17.1)。

Oracle说最新的JDK是17(就像,我离开Java才3年...他们怎么会像这样咀嚼版本号,呃)。

我在一些论坛帖子中发现JDK16不适用于早期的Forge版本,我认为它适用于后来的Forge版本(reflection不可用),几乎可以肯定也适用于后来的JDK版本。但是我是否可以使用JDK15或者需要一个更低的版本,我很难搞清楚。我希望有人能在接下来的两周里给我留些论坛帖子和半途而废的实验。

所以总结一下,给我带来最少麻烦的最大JDK版本是什么?(我从IDE/扩展本身得到了一个最低版本,它们似乎并不特别慷慨)。

共有1个答案

白云
2023-03-14

我需要哪个版本的JDK来为当前版本的Minecraft和Forge编写Minecraft mods?

这取决于你的Minecraft版本。

“从Minecraft 1.12开始,运行Minecraft将需要Java8。如果你不知道自己是否有Java8,不要担心--我们的安装程序默认为Minecraft提供自己的Java版本。”

>

  • 以上信息是从应该可靠的来源直接引用的。但是,引用(和来源)可能会过时,所以检查链接以获得更新!

    虽然您可以(从技术上)在比Minecraft平台使用的更高版本的Java上进行开发,但您需要使用该版本或更早的版本作为目标Java版本进行构建。JVM不会运行具有最新classfile版本号的字节码。您将得到一个classloader错误。

    小心在你的MOD中使用预览功能。如果您使用它们,那么该平台必须在启用预览功能的情况下运行,否则您将得到classloader错误。

    自从Java17 LTS在几周前(在撰写本文时)发布以来,Java16和Java15都已经寿终正寝。

  •  类似资料:
    • 所以我更改了我的依赖项,如下所示: 但我不知道从哪里可以把1.6级改成1.8级... 当我编译应用程序时,我遇到了这个错误: 提前致谢:)

    • 如何解决那个错误?? 我的生成分级文件是

    • 我正在尝试使用最新的Gradle版本(2.0),但我不断得到这个消息,当点击Gradle构建在终端。为什么它要1.10版本?我对Gradle是个新手,所以我想好好想想。 需要Gradle版本1.10。当前版本为2.0 最后一件事是在中,我选择了“使用可定制的gradle包装器” 设置为C:\Program Files(x86)\gradle\gradle-2.0 build.gradle文件: 更

    • 附:每次我做了同步&然后重建项目,但错误再次发生

    • 但仍然得到以下错误 错误:(1,1)评估项目“:App”时出现问题。无法应用插件[id“com.android.application”]需要Gradle版本2.10。当前版本为2.8。如果使用gradle包装,请尝试将/users/manishpathak/project/live/code/iccricketworldcup2015schedule/gradle/wrapper/gradle-

    • 请修复项目的分级设置。修复渐变包装并重新导入项目打开渐变包装属性渐变设置