一看mc居然發佈1.14版本了,必須要體驗一下微軟在裏面新添加的bug,於是開始漫長痛苦的尋找java環境過程,因爲此前沒有經驗。

找java版本是最痛苦的,雖然我知道java.com就有需要的一切包,但是沒有找到安裝嚮導,拿著一個90m的.tar.gz包不知如何是好,解壓縮之後看著一堆文件不知如何運行,找教程,看到一位大佬的blog上有詳盡的介紹:http://blog.dimpurr.com/linux-minecraft/

ubuntu下添加源再安裝就行了,然而文章的發佈時間是2013年,那時候mc還是遠古版本,jdk版本也只有6,顯然不能用於新版mc,添加源正常,但是隨後發現我需要的套件不在了,試了多個包名都沒有找到正確的套件,結果還是試著只在終端輸入java指令拯救了我。

終端非常人性化地回覆了幾個建議的指令,都是sudo apt-get install xxx,完美,尤其是看到jdk11的字樣,等等,jdk11,好像有什麼不太對勁,不管那麼多只要能裝上去就好。然而java -jar運行腳本時報錯:版本過高找不到jfx,吐血,明明那個列表有java8jdk,我卻因爲奇怪的迷信選擇更新的版本,果斷卸載。

再輸入java無效,看不到包名,之後踏上自己找包的路,聽說可以用openjdk?那就先來個吧,照樣報錯,安裝上ubuntu官方源的default-jdk也是無效,找了半圈openjfx又說已經有此程式包,運行腳本又報錯,亂七八糟的。之後用最落後的辦法:官網下載的.tar.gz包此時可以出場了,胡亂地改寫了腳本:


PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
sudo mkdir -p /usr/local/java
sudo rm -r /usr/local/java/*
sudo tar zxvf ./*jdk*.tar.gz -C /usr/local/java
sudo mv /usr/local/java/jdk* /usr/local/java/jdk
sudo mv /usr/local/java/jre* /usr/local/java/jre
sudo echo -e "n#javanJAVA_HOME=/usr/local/java/jdknJRE_HOME=/usr/local/java/jrenPATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/binnexport JAVA_HOMEnexport JRE_HOMEnexport PATH" >> /etc/profile
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre/bin/javaws" 1
sudo update-alternatives --set java /usr/local/java/jre/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk/bin/javac
sudo update-alternatives --set javaws /usr/local/java/jre/bin/javawsal/java
sudo mv /usr/local/java/jdk* /usr/local/java/jdk
sudo mv /usr/local/java/jre* /usr/local/java/jre
sudo echo -e "n#javanJAVA_HOME=/usr/local/java/jdknJRE_HOME=/usr/local/java/jrenPATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/binnexport JAVA_HOMEnexport JRE_HOMEnexport PATH" >> /etc/profile
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre/bin/javaws" 1
sudo update-alternatives --set java /usr/local/java/jre/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk/bin/javac
sudo update-alternatives --set javaws /usr/local/java/jre/bin/javaws

由於修改自java6的腳本,一堆報錯之後我不再抱指望了,死馬當活馬醫地又試著啓動了一次腳本,居然成了?不知道自己幹了什麼,那一堆錯誤報告應該不會向java運行庫下寫入什麼東西。或許是修改了某個配置文件使jfx使用正常了?

總結ubuntu下的JDK安裝,如果需要開發環境之類的,只管裝jdk11,如果什麼都不懂最好直接在shell輸入java,系統自動告訴你一切,完minecraft的一定記得安裝jdk8,不要使用openjdk,好像有些啓動器對於openjfx組件支援不好,default-jdk也不知道是什麼鬼東西,反正我試過無效。安裝多版本後最好重設oracle的版本爲默認java版本,指令我也不清楚。

居然啓動了?意外之喜。下載遊戲之類的很容易很簡單,十分鐘之後就可以啓動遊戲本體了:

1.14又換了啓動畫面,不怎麼好看,感覺1.13的海洋風格更適合我。不知是不是linux客戶端的問題,啓動的進度條都不一樣,加載過程中還多了個難看的抄自基岩版的畫面。

進去遊戲之後體驗很差,倒不是性能問題,而是chromebook的尷尬觸控板:只有滑鼠左鍵而沒有右鍵,我平時又沒有隨身攜帶滑鼠的習慣,更加忍不了的是觸控板和鍵盤衝突,按鍵盤時無法通過觸控板操作。性能的話bay lake的celeron處理器也足夠玩耍,默認畫質可以25fps左右,調幾下應該可以穩定35fps。大概如此,自己都搞不清做了什麼就成功了,等我體驗一下1.14的新bug和新特性再見。

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: