Answers:
本指南(花了我3天多的时间来编写和测试)的目的是解决有关正确安装Minecraft的大多数问题。由于它是第一个包含OpenJDK 1.7的版本,因此它非常全面且面向Ubuntu 11.10+,但是它可能仍然缺少更多的信息来解决有关Minecraft的更多问题。
我也没有足够的时间来测试低于11.10的版本,但是,如果它在低于此版本的版本上无法工作,那只是测试这里提到的步骤(但使用OpenJDK 1.6)。该指南的创建还旨在尝试使用OpenJDK解决所有问题,然后再尝试切换到Oracle的Java版本。我将尝试介绍最常见的问题,并逐步指导如何安装Minecraft,Minecraft Server和提示进行故障排除,并尽可能简单地完成所有工作。如果您发现拼写错误,信息丢失或有提示,请告诉我们,以便我们进一步完善。
在阅读本指南之前,有两种安装Minecraft的新方法。我们首先有一个官方的Minecraft Launcher,可以在1.6版以上的版本中正常使用。要获取它,只需转到Minecraft下载站点,或单击Minecraft Launcher链接。运行启动器,它将处理所有需要的库和任何更新。我在13.04中对此进行了测试,并且可以立即使用。您只需要安装以下答案中提到的OpenJDK。
另一种方法是使用Minecraft安装程序。这是安装Minecraft并确保一切正常的一种快速简便的方法(非常好的脚本)。这适用于Ubuntu 12.04+。只是:
打开终端:terminal
在Dash上键入。按下SUPER按钮打开仪表板。
安装PPA:
sudo add-apt-repository ppa:minecraft-installer-peeps/minecraft-installer
更新系统并安装minecraft安装程序:
sudo apt-get update && sudo apt-get install minecraft-installer
在Dash中输入minecraft:
玩
刚刚测试,它完美地工作。尽管如果游戏开始并且出现黑屏,请继续阅读,尤其是有关LWJGL的部分,则您可能会在minecraft文件夹中缺少此库的安装/覆盖。
如果您不想使用PPA或Official Launcher,请务必阅读本指南,它将引导您走另一条漫长的路...
这是3个阶段的指南。在下载Minecraft之前,我们需要先:
(已在32位和64位版本的Ubuntu 11.10、12.04、12.10和13.04上测试)
CPU -2 GHz(它将在较低的Hertz上运行,但是您将需要数小时的瑜伽训练,因为它会较慢地启动和播放。)
RAM -最低512 MB,2 GB推荐
视频 -推荐从Nvidia Geforce FX及更高版本,Intel GMA 3000(第四代)及更高版本或Radeon 9000系列及更高版本开始。它将运行较少,但是建议这样做。
如果您不满足或超过硬件要求,您将面临的一些问题是:
注意:确认您已经正确安装了视频卡并且它支持OpenGL,这一点非常重要。最快的方法是安装mesa-utils软件包:
sudo apt-get install mesa-utils
然后运行:
glxinfo | grep -e "direct rendering"
这将告诉您是否正在使用直接渲染(3D需要此功能)。如果是,则表示您很好,如果否,则必须获得更好的视频卡或安装适当的驱动程序。对于NVIDIA和ATI,请使用专有驱动程序。
1.葡萄酒
如果您碰巧下载了它的.EXE版本,则可能需要Wine来安装Minecraft。我真的要特别强调一下,如果您使用Windows版本,则可以毫无问题地迁移到Linux启动器,并且不会失去以前所做的任何工作。复制皮肤和其他mod的过程在下面提到,但要点是,Minecraft在1.6版之后的Ubuntu上运行良好。
转到WINEHQ并按照那里的说明进行操作。如果不是,请执行以下几行:
sudo add-apt-repository ppa:ubuntu-wine/ppa -y
sudo apt-get update
sudo apt-get install wine1.5
(这应该会安装最新的Wine版本)
安装后,运行winecfg
以对其进行配置。然后关闭它。您只需要打开一次就可以完成配置。
2.下载LWJGL(轻量级Java游戏库)
强烈建议执行此步骤,因为它将解决Ubuntu用户使用Minecraft所面临的99%的问题。即使您使用官方启动器或PPA,也需要执行此操作。
转到以下链接进行下载:
始终下载ZIP版本。不要下载SOURCE,DOCS或APPLET版本。坚持使用lwjgl-VERSION.zip。例如,我下载的是lwjgl-2.8.5.zip
以防万一,除了下载我提到的那个之外,还要安装Ubuntu随附的LWJGL版本:
sudo apt-get install liblwjgl-java
3.下载/安装OpenJDK(Ubuntu随附)(如果尚未安装)
在终端中输入以下内容:
sudo apt-get install openjdk-7-jre default-jdk icedtea-7-plugin
(如果您需要我推荐的OpenJDK版本7)
sudo apt-get install openjdk-6-jre default-jdk icedtea-6-plugin
(如果您需要OpenJDK版本6)
注意:如果已安装Java,则该命令update-java-alternatives
将可用,这意味着您已经具有Java(OpenJDK,Sun JDK,Any JDK)。要进行测试,只需转到终端并输入update-java-alternatives
。如果该命令在那里,它将引发帮助消息。如果没有,您将收到关于找不到命令的错误。这是了解您是否已经拥有Java的快速方法。
测试之后,通过键入以下命令检查版本:
update-java-alternatives -l
它应该显示类似于以下内容:
server@server:~$ update-java-alternatives -l
java-1.7.0-openjdk-i386 1071 /usr/lib/jvm/java-1.7.0-openjdk-i386
在此示例中,我们为32位环境提供了1.7版的OpenJDK(因为i386位于末尾。64位将以amd64结尾,而不是i386。)
要检查是否缺少任何东西,只需更改/设置java替代项即可。
sudo update-java-alternatives -s java-1.7.0-openjdk-i386
在这种情况下为32位版本。如果是64位,它将看起来像
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
键入update-java-alternatives -l
以查看您使用的Java版本或64位Java版本。
如果更改/设置Java替代方案引发任何错误,请阅读错误并安装所有其他需要的软件包。我试图解决上述Java安装中已经存在的所有错误。之后,检查时应该没有错误。至少没有严重错误会导致Minecraft行为异常。
4.压缩/解压缩工具
我使用的是7-Zip。
sudo apt-get install p7zip-full p7zip-rar
5. Minecraft可执行启动器(Minecraft Launcher)
从Minecraft官方网站下载:
直接连结这里
该文件将放在您的主文件夹中。我建议使用主文件夹,因为在本教程的其余部分中将更容易理解它。例如,如果我的用户是CYREX,则它将进入/home/CYREX
。验证您是否已正确下载了此文件,例如在Chrome中,单击.jar文件将尝试执行该文件,而不是为某些用户下载。只需右键单击Minecraft网站的“下载”部分中的链接,然后告诉它下载到您的主文件夹即可。
之后,打开终端并在主文件夹中键入chmod +x minecraft.jar
。这将为文件提供可执行属性,因此您可以(显然^^)执行文件来玩游戏。该文件应放在您的主文件夹中,因为它将尝试读取您的.minecraft文件夹,该文件夹也将位于您的主文件夹中(我将在稍后提到如何执行此操作)。如果要从终端执行文件,则不需要此步骤。如果要使用Nautilus通过GUI执行文件,则需要可执行位。
您还可以通过右键单击文件,转到权限选项卡并激活“执行”选项来赋予可执行文件属性。上面写着“允许将文件作为程序执行”。
重启电脑(以防万一)
现在您已准备好安装游戏...
下载我的世界
您可以从以下位置下载Minecraft:
如果您从Ubuntu软件中心或官方网站(对于Linux)下载游戏,则无需执行此处提到的以下某些步骤,因为它们将为您完成。版权归Marco Ceppi所有。唯一需要的是用于更新和启动游戏的Linux的Minecraft启动器。
该游戏约为50MB。从非官方站点(以防万一)下载之前,请注意大小。我之所以这样说,是因为有时下载客户端(仅JAR文件)与完整的Game会混淆。区别在于,Jar可执行文件约为5MB(可在minecraft Wiki中找到的minecraft.jar放在.minecraft / bin文件夹中)。Minecraft启动器小于100kb。我之前说的实际游戏是50MB。
如果您和我一样,并且先在Windows上玩过游戏,则可以使用Wine来安装游戏(无需再次购买)。
安装完成后,游戏应该已经在中创建了.minecraft文件夹/home/USER/.wine/drive_c/users/USER/Application Data
。要去那里,只需打开DASH并键入C字母。如果已经配置了wine,则应显示“ 浏览C:驱动器”图标。点击它。从这里转到用户-> USERNAME(取决于您的Ubuntu用户)-> Application Data。
当您进入“应用程序数据”时,不会立即看到.minecraft文件夹。您需要按CTRL+ H,以显示隐藏的文件夹/文件。现在,您可以看到.minecraft文件夹。
选择.minecraft文件夹并将其复制到您的主文件夹。例如/home/cyrex
将我的主文件夹复制后应如下所示/home/cyrex/.minecraft
。现在,转到家中的.minecraft文件夹中。该位置应类似于此/home/cyrex/.minecraft。
在此图中,由于用户是SERVER,因此位置为 /home/server/.minecraft
由于我们想进入.minecraft文件夹,因此您需要按CTRL+ H并在主文件夹中查找.minecraft文件夹,或者按CTRL+ L并在/ home / USER /中的斜杠后添加位置栏.minecraft,看起来像/home/USER/.minecraft,然后按ENTER。
现在,在minecraft文件夹中,转到BIN文件夹。
记住您先前下载的LWJGL库。您将使用它们。解压缩ZIP LWJGL文件。在解压缩的文件夹内,您将找到以下子文件夹(有关此步骤的帮助,也可以在此处找到):
回顾一下:
JAR Folder --> .minecraft/bin
NATIVE/LINUX Folder --> .minecraft/bin/natives
将文件复制到Minecraft的BIN或BIN / NATIVE文件夹时,将覆盖所有内容。
现在,在Nautilus的主文件夹中,选择主文件夹(不在.minecraft文件夹内)内的minecraft.jar(大小小于100KB的文件夹),然后右键单击它。选择打开方式,然后选择已安装的OpenJDK版本。
现在播放!您也可以从终端执行游戏,如下所示:
java -jar minecraft.jar
假设终端在您的主文件夹中打开(这是默认行为)。
到目前为止,对于许多用户而言,该游戏将正常运行。游戏将打开,并且一切都会很好。但是,如果您碰巧遇到问题,请阅读以下内容,因为所有地狱都会崩溃。如果游戏开始抛出错误,而不是开始,则显示黑屏等。请继续阅读以解决一些此类常见问题。为了以防万一,请重复上述所有步骤并慢慢进行验证,因为错误的下载,错误的副本,未覆盖的内容或未将文件粘贴到正确的位置都会造成问题。
1.完成上述所有步骤后,Minecraft无法打开
如果游戏开始抛出以下或类似的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
在大多数情况下,这意味着您执行的是错误的minecraft.jar文件(应为minecraft启动器,该文件的大小应小于100kb,名为minecraft.jar,而不是位于5MB的minecraft可执行文件。 minecraft / bin文件夹,并且碰巧也有相同的minecraft.jar名称),或者您没有像上面提到的那样使用较新的LWJGL更新库。确认您实际上正在执行正确的minecraft.jar文件,并且已经覆盖并更新了正确的库文件。
2.加载游戏或登录后出现黑屏
有几个原因。
第一种情况:与提到的第一点类似,只需确认您正在运行正确的minecraft.jar文件即可。
第二种情况:将“ net.minecraft.LauncherFrame”添加到可执行行的末尾。例如:java -jar minecraft.jar net.minecraft.LauncherFrame
。
第三种情况:如果使用的是64位系统,则导出库路径。在执行启动器之前键入以下内容:
导出LD_LIBRARY_PATH =“ / usr / lib / jvm / java-1.7.0-openjdk-amd64 / lib / amd64 /”
然后执行启动器: java -jar minecraft.jar
(您可能需要将“ java-1.7.0”部分更改为实际使用的部分,可以是:java-6-openjdk,java-7-openjdk,java-7-openjdk-i386,java- 6-openjdk-amd64等。
(请记住,您始终可以右键单击启动器,然后从上下文菜单中选择“打开方式”,然后选择要使用的OpenJDK。
第四种情况:您忘记了使用较新的LWJGL文件覆盖库文件。记住要下载更新的库文件,并覆盖minecraft bin和bin / native文件夹中的文件。除了解决此问题外,还解决了许多其他问题,例如声音,运动,崩溃...
3.收到“错误:找不到或加载主类minecraft.jar”
您忘记在Java行中添加“ -jar”。应该是java -jar minecraft.jar
,不是java minecraft.jar
4.是否有Easy Minecraft安装脚本(包括为Minecraft创建Unity Launcher图标)
您可以转到https://github.com/Enkouyami/Complete-Minecraft-Installer并从此处下载脚本。记住要给它一个可执行权限。
5.玩Minecraft时,我的显卡(Nvidia或Ati)开始变热,风扇速度提高/ CPU使用率达到100%
Minecraft选项的“视频设置”中有一个名为“性能”的设置。确保此选项处于“平衡”或“省电”状态。对于某些视频卡和CPU,如果将此选项设置为“最大FPS”,则“ 字面意义”将为您提供视频卡和CPU在玩《我的世界》时可以处理的最大FPS,这将非常快速地提高视频卡的温度,因为您希望看到该卡可以处理的最大FPS,还将使CPU更加专注于游戏。如果您希望视频卡降低温度,请将此选项更改为较低的设置,避免很快购买视频卡,也可以使CPU快要死了。
6. Minecraft菜单和游戏运行非常缓慢(FPS较低)
降低“我的世界”视频设置选项中的所有设置。真正重要的选项(按影响最大的顺序)是“渲染距离”,“图形”,“性能”,“粒子”,“平滑照明”,“使用垂直同步”和“云”。
7.《我的世界》落后
在Minecraft选项菜单的“视频”选项中,关闭“服务器纹理”。在“监听程序设置”中,关闭“允许监听程序”。这是客户端可以帮助进行滞后的唯一选项(假设滞后与视频无关,而与网络相关)。
8.玩Minecraft时键盘和鼠标无响应
在极少数情况下(假设您已正确安装LWJGL库),您需要以SUDO的方式运行minecraft: sudo java -jar minecraft.jar
IBus也可能是问题所在。如果以前的方法不起作用,请尝试从系统菜单托盘中退出IBus。
9. OpenGL问题
请记住为ATI或Nvidia视频卡安装专有驱动程序。
10.如何试用Minecraft的开发/下一版本。
你只需要去的Minecraft维基,在开发部分HERE
并下载所需的版本(如果是客户端或服务器)。服务器应该覆盖您拥有的服务器文件(一个名为minecraft_server.jar的文件)。客户端应该覆盖您拥有的Minecraft客户端(不是您的主文件夹中的minecraft启动器,而是.minecraft / bin中的minecraft.jar文件)。我建议重命名原始文件,然后将新文件与原始文件一起放置。
11.在32位系统或64位系统中使用Minecraft是否有任何改进
在速度方面几乎没有改善。我看到的仅有的两个性能变化是可以将渲染距离(“视频设置”中的“选项”)设置为FAR,以及角色加载到世界中的速度这一事实。除了这两个以外,几乎没有变化。如果您希望能够看到很远的距离,我建议您使用64位,但是32位也有很长的距离。此外,在某些情况下,使用64位时会出现问题。解决方案是在执行游戏之前使用LD_LIBRARY_PATH。例如
export LD_LIBRARY_PATH="/usr/lib/jvm/java-1.7.0-openjdk-amd64/lib/amd64/"
然后
java -jar minecraft.jar
12.是否需要参数-Xmx和-Xms?
通常不会,默认值足以使Minecraft平稳运行,但是如果您的内存有限(2 GB或更少)或内存过多(8 GB或更多),那么它们可以以某种方式提供帮助。Xms是启动程序时使用的内存,而Xmx是允许的最大内存。我通常建议将两者设置为相同的值,以消除启动程序和使用的最大值之间的动态内存增加。如果内存不足,请与他们一起玩。例如:
对于1 GB的内存系统,我们可以将它们设置为 -Xms256M -Xmx512M
对于2 GB的内存系统,我们可以将它们设置为 -Xms512M -Xmx1024M
对于4 GB的内存系统,我们不需要设置它们,但是如果您仍然想要起始值可以是-Xms1024M -Xmx2048M或-Xms2048M -Xmx4096M
不设置它们的缺点是游戏可能会开始要求越来越多的内存,直到崩溃。这通常在较旧的版本中发生的更多(内存泄漏),而在较新的版本中则没有那么多。不过,如果您的系统在一段时间后崩溃,请检查您的内存使用情况并使用这两个变量来设置初始和最高内存使用情况。
13. OpenJDK错误(版本6和7)
最后一种情况是,如果您恰巧在OpenJDK版本6和7两者上都遇到一个非常奇怪和奇怪的问题,并且无法使用它们,则安装Oracle版本Sun JDK。使用以下行来安装,更新和配置Sun JDK:
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt-get update && sudo apt-get install oracle-java7-installer && sudo update-java-alternatives -s java-7-oracle
或以下内容:
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo update-java-alternatives -s java-7-oracle
这会将PPA添加到您的存储库中,更新您的存储库,安装Oracle Java版本并设置使用中的Java。在这种情况下,它是Java 7,但将来可能会更改为Java8。这只是在OpenJDK存在严重问题的情况下,即使升级或重新安装它也无法解决。
个人提示 -提供大量提及Linux的站点(包括官方站点),然后立即提供Sun Java平台作为首选,甚至建议删除或清除OpenJDK安装,我发现这是一种非常糟糕的显示方式潜在的OpenJDK,尤其是在Minecraft等应用程序上。我个人认为,将其作为通过OpenJDK安装Sun Java的首选,而在大多数情况下甚至不尝试OpenJDK,这是在封闭源代码平台上关闭Open Source Java平台的一种粗略方法,因为“经过Sun测试”,“我的世界官方推荐它”(或任何其他基于Java的程序站点)或OpenJDK在两年前给出了错误。
OpenJDK已经走了很长的路要走,而且仍然如此轻松,而且OpenJDK的开发速度比以前更大,更快,任何遵循OpenJDK开发的人都知道这一点。我留下Sun的最后选择,不是因为开放源/封闭源问题,而是因为我已经在超过50台PC中安装了Minecraft,从Nvidia,Ati或Intel视频卡到Pentium 2,Athlon从1.2.5到1.4.5版本仅使用OpenJDK的XP和Core i7。因此,我在OpenJDK和Minecraft方面的经验不言而喻。不仅如此,大多数Minecraft问题实际上都无法通过将OpenJDK更改为Oracle的Sun Java版本来解决,而是可以通过Java变量,更新库,执行正确的Minecraft文件来解决,
最后一个技巧是,更新到较新版本的Ubuntu将解决许多与OpenJDK,声音问题,视频问题和硬件问题有关的问题。例如,在使用11.04或11.10时发现的一些问题已通过使用更高的Ubuntu版本解决。通过分析Askubuntu或Ubuntu论坛中有关Minecraft的问题数量,我们可以看到,当Ubuntu版本较新时,问题越来越少。
我真的希望本指南将对未来的Ubuntu和Minecraft用户有所帮助,并希望将其添加到反馈中,从而使其成为Ubuntu中Minecraft的一般指南。
java -jar minecraft.jar
;3.解决缺少lwjgl库的问题。有特别无需葡萄酒,也不需要使用.exe
安装程序仅翻录.minecraft
从葡萄酒目录深处文件夹中的下一个步骤。我感谢您为此付出的努力:)
我假设您已经minecraft.jar
下载了。如果没有,那么您可以从minecraft.net获得它。
Minecraft是用Java编写的,因此,如果要运行它(或任何其他用Java编写的应用程序),则需要安装适当的软件包。该软件包是OpenJDK Java 7 Runtime
,您可以通过打开Ubuntu软件中心并搜索进行安装java
。它应该是第一个结果。
安装后,右键单击minecraft.jar
,选择,Open with
然后OpenJDK Java 7 Runtime
从列表中选择。
B00m!你完成了。
通过搜索相同的答案来解决您的问题...而且我想我找到了一个解决方案(虽然可以在终端中使用,但不能与Unity Icon一起使用)。我有64位Ubuntu 12.04,带有NVidia专有驱动程序(似乎很重要)
Minecraft似乎与OpenJDK有关,因此我安装了Oracle JRE:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
(来源:由于“ tar:错误不可恢复”错误,因此无法安装Java JRE)
然后,我重新运行Minecraft安装脚本,以进行卸载-安装(清理,设置为使用Oracle JRE):
http://ubuntuforums.org/showthread.php?t=1726735
(它不会找到sun-java6-jre,但是会找到并选择oracle-java7-installer)
然后,由于oracle-java7 64bits库的路径似乎存在问题,因此我将/usr/local/bin/minecraft
内容修改为:
#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -jar Minecraft.jar
(来源:JDK 1.7.0_u2 x64中的Minecraft)
首先进行备份,您的里程(读取的库路径)可能会有所不同
至此,调用minecraft
终端即可!(不幸的是,安装在Unity /程序中的图标仍然无法使用)
问题是您找不到所需的liblwjgl-java库。您可能需要修改搜索路径以找到适当的库。
您可以在这里看到这篇文章:https : //stackoverflow.com/questions/10063530/java-library-path-error
sudo apt-get install java-package
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
单击“确定”以同意Oracle的条款和条件。
要执行,将“ minecraft.jar”复制并粘贴到您的主文件夹中,并使用以下命令:
java -jar minecraft.jar
另外,如果您正在运行防火墙,则需要确保打开端口25565,以便可以访问Internet。
我发现一种更简单的方法很适合我。
使用以下命令安装OpenJDK 7 JRE:
sudo apt-get install openjdk-7-jre
从官方网站下载Minecraft 。
授予“ Minecraft.jar” 执行权限。
在终端中运行以下命令:
sudo sed -i 's:NoDisplay=true:NoDisplay=false:' '/usr/share/applications/openjdk-7-java.desktop'
确保将在Java中打开“ Minecraft.jar”文件:
双击“ Minecraft.jar”文件。现在启动器应该打开了。