教程/更新Java

来自Minecraft Wiki
跳转至: 导航搜索

更新Java是游玩Minecraft时最重要的事情之一,因为有些技术性漏洞只能通过更新Java来解决。

Minecraft启动器和Java版本1.8.0_51绑定,其被默认使用。可以从个人资料的选项菜单来更改Java版本。

什么是Java?[编辑 | 编辑源代码]

Java是一门编程语言和一个运行平台。不像其他语言,Java并不是直接运行在硬件上,而是运行在一个叫作JVM的虚拟机里。Java版就是用Java编写的[1],其被用于游戏逻辑的架构,渲染以及网络连接。

截至2019年8月31日,最新的Java稳定版/长期支持版(LTS)为1.8.0_22111.0.4,最新的开发版为13 early-access build 3314 early-access build 12

为什么要更新?[编辑 | 编辑源代码]

最新版本的Java包含了重要的增强功能以增强性能、稳定性以及运行在你的机器上的Java程序的安全性。安装最新的Java更新将会确保Minecraft继续安全高效地运行。

  • Java版1.12及更高版本需要安装Java 8来启动。[2]
  • Minecraft在非最新版本的Java上运行有时候会崩溃。
  • 更新会修复许多的问题和漏洞,通常情况下会带来性能的提升。
  • 运行服务器需要你的计算机安装正式版的Java,参见教程/架设服务器

下载地址[编辑 | 编辑源代码]

你可以从甲骨文公司或构建OpenJDK的人那里获得Java。对于Minecraft来说,两者基本上是相同的,但Oracle的OTN版本需要一个付费的许可证用于商业和生产。如果你通过直播Minecraft赚钱,或者运营(即使是公益的)服务器,你必须使用OpenJDK。

对于Mac系统,可以直接从系统偏好设置\Java的位置按照提示更新Java。

你会看到,Java分为LTS(长期支持)如11和STS(短期支持)如12的版本号。LTS版本的更新时间会更长,所以人们倾向于将其作为“现代但不算太新”的Java的稳定标准。

注释[编辑 | 编辑源代码]

  • 2019年1月(8u211)的授权变更也是为什么minecraft的官方启动器停留在j8u51的原因之一。
  • Java 9、10和12不再受到甲骨文的支持,它们不再收到公共安全更新,[3]并且要被视为不安全。甲骨文已从其下载页面中删除了这些版本,但仍可从Java Archive找到。甲骨文不建议使用来自Java Archive的构建版本。[4]

安装[编辑 | 编辑源代码]

在安装完Java后,在启动器的Java路径中输入新的路径即可。对于Windows一般是C:\Program Files\Java\jvm-[版本]\bin\javaw.exe,对Linux一般是/usr/lib/jvm/[版本]/bin/java

必须在JVM参数中移除-XX:+CMSIncrementalMode。这个参数会导致Java 9或更高版本直接启动失败。

备注[编辑 | 编辑源代码]

  • 由于Minecraft启动器已和Java绑定,除非你使用的是第三方启动器,否则你不需要单独下载Java。
  • 如果你的机器是64位的,建议安装64位的Java以获得最佳性能。
  • 有些系统需要管理员权限来安装Java。

已知问题[编辑 | 编辑源代码]

  • 在Java 11或更新版本中,世界生成代码可能会出现非常罕见的崩溃(MC-149777)。有一个名为Voyager的模组可以解决这个问题。[5]
  • 如果你在Windows 10上使用英特尔HD2xxx/3xxx显卡,请不要升级,因为该驱动程序存在bug。Java 8使用了一种较慢的渲染方法,使得它可以工作,这也是Mojang坚持使用这个旧版本的部分原因。[5]

参考[编辑 | 编辑源代码]