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

h7wcgrx3  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(222)

当前的Minecraft版本(以及我的任何MOD都会针对的版本)是1.17.1。Forge最近发布了一个与之匹配的版本(你需要Forge 1.17.1 for MC 1.17.1,等等)。
Oracle说最新的JDK是17(就像,我离开Java只有3年...他们怎么会像这样咀嚼版本号,啊)。
我已经设法挖掘了一些论坛帖子,这些帖子表明JDK 16不能与早期的Forge版本一起工作,我认为这对后来的Forge版本(反射不可用)是正确的,几乎可以肯定对后来的JDK版本也是如此。但是我是否可以使用JDK 15或者需要更低的版本,我很难弄清楚。我希望有人能在接下来的两周里给我留下一些论坛帖子和半吊子的实验。
所以,总而言之,什么是最大的JDK版本,将给予我最小的麻烦?(我从IDE/扩展本身得到了一个最低版本,它们似乎不是特别慷慨)。

s8vozzvw

s8vozzvw1#

我需要哪个版本的JDK来为当前版本的Minecraft和Forge编写Minecraft mod?
这取决于你的Minecraft版本。
从Minecraft 1.12开始,运行Minecraft需要Java 8。如果你不知道自己是否安装了Java 8,别担心-我们的安装程序默认为Minecraft提供了自己的Java版本。
来源:https://minecraft.net/en-us/get-minecraft

  • “从Java Edition 1.17开始,需要Java 16才能运行Java Edition。如果玩家不知道他们是否有Java 16,Minecraft启动器默认为Java Edition提供自己的Java版本。
  • “从Java Edition 1.18开始,需要Java 17才能运行Java Edition。如果玩家不知道他们是否有Java 17,Minecraft Launcher默认为Java Edition提供自己的Java版本。

来源:https://minecraft.fandom.com/wiki/Java_Edition#Software
注意事项:
1.上述信息是直接引用的来源,* 应该是 * 可靠的。然而,报价(和来源)很可能会过时,所以检查更新的链接!
1.虽然你可以(技术上)在比Minecraft平台使用的更高版本的Java上开发,但你需要使用该版本或更早版本作为目标Java版本进行 * 构建 *。JVM不会运行具有较新类文件版本号的字节码。你会得到一个classloader错误。
1.注意在你的模组中使用预览功能。如果你使用它们,那么平台必须在启用预览功能的情况下运行,否则你会得到类加载器错误。
Oracle表示最新的JDK是17。
OpenJDK团队已经转移到每6个月发布一个新版本的“发布节奏”。某些版本被指定为LTS版本(8、11、17)。其他版本在下一个版本发布时立即 * 生命周期结束 *。Java 16是生命的终结。Java 21(LTS)将于今年晚些时候(2023年)发布。
...他们怎么能这样咀嚼版本号,呃。
他们不能取悦所有人:-)

相关问题