最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

「教程」在 Android 系統(tǒng)使用 Termux 安裝 JDK 并運(yùn)行 Minecraft 服務(wù)端

2021-08-08 19:11 作者:Frost-ZX  | 我要投稿

前言

在之前,發(fā)布過在 Android 系統(tǒng)開 Minecraft 服務(wù)器的教程,但由于時(shí)間比較久遠(yuǎn),教程中的部分內(nèi)容已經(jīng)不適用。

因此抽空寫了這篇新的教程,適用于新版本的 Termux 和 Android 系統(tǒng),并補(bǔ)充了新的內(nèi)容。

本教程基于 MIUI(Android 11),并在 Mokee 100.0(Android 10)測試通過。

本教程中可能會(huì)有描述不準(zhǔn)確的地方,歡迎各位指出。

本教程適合有一定的開服經(jīng)驗(yàn)者閱讀。

建議先閱讀文末的“常見問題和解決方法”和“補(bǔ)充內(nèi)容”。

建議在網(wǎng)絡(luò)環(huán)境較好的情況下進(jìn)行相關(guān)的下載、安裝操作。



準(zhǔn)備

軟件

  • Termux(建議使用最新版本,可在 F-Droid 上下載)

  • AnLinux(建議使用最新版本,可在 F-Droid 上下載;非必需)

  • MT管理器(也可以使用其它有文本編輯和解壓縮文件功能的文件管理工具)

文件

文件不一定都用得上,請(qǐng)參考教程內(nèi)容使用;相關(guān)文件的下載地址會(huì)在評(píng)論區(qū)中放出。

  • openjdk-11.0.1.tar.gz(來源:github.com/Lzhiyong/termux-ndk)

  • tagged_pointer.zip(來源:github.com/Lzhiyong/termux-ndk)

軟件包(在 Termux 中安裝)

不一定全部都需要安裝,請(qǐng)參考教程內(nèi)容進(jìn)行操作。

  • clang

  • openssl-tool

  • proot

  • vim

  • wget



一、安裝并啟動(dòng) Termux

啟動(dòng) Termux,等待初始化完畢,先執(zhí)行一次 termux-setup-storage 命令,以便彈出“讀寫手機(jī)儲(chǔ)存”授權(quán)對(duì)話框進(jìn)行授權(quán)(也可以手動(dòng)在系統(tǒng)設(shè)置中進(jìn)行操作),然后執(zhí)行一次?pkg update 命令。

可能會(huì)出現(xiàn)這樣的提示,如果沒有修改過這些文件,輸入 Y,然后按下“回車”即可

建議在系統(tǒng)的通知欄中點(diǎn)擊 Termux 通知中的“Acquire wakelock”,并鎖定 Termux 的后臺(tái),防止 Termux 被系統(tǒng)關(guān)閉(使用完畢后點(diǎn)擊“Release wakelock”)。

Acquire wakelock

?


二、選擇 Java?安裝方式

不同的安裝方式可以安裝不同的 Java?版本,請(qǐng)根據(jù)需要進(jìn)行選擇。

不同版本的 Minecraft 服務(wù)端有各自的 Java 版本要求(例如:1.10.2 需要 Java 8、1.17 需要 Java 16)。


方式一、直接在 Termux 中執(zhí)行命令進(jìn)行安裝

此方式最簡單,但目前只能安裝 OpenJDK 17(可能無法正常啟動(dòng)舊版本的服務(wù)端)。

1. 執(zhí)行 pkg search openjdk?命令進(jìn)行搜索,搜索結(jié)果中有一個(gè)“openjdk-17”(之后可能會(huì)有其他版本)。

pkg search openjdk

2. 執(zhí)行 pkg install?openjdk-17 -y 進(jìn)行安裝(-y 參數(shù)用于跳過安裝確認(rèn)提示;pkg install 可簡寫為 pkg i),等待進(jìn)度走完,沒有錯(cuò)誤提示就安裝好了。

pkg install openjdk-17 -y

3. 執(zhí)行 java -version?命令,若出現(xiàn)版本信息,則安裝成功,可進(jìn)入下一步。

java -version


方式二、在 Termux 中解壓 JDK 文件手動(dòng)安裝

此方式比較麻煩,且只能使用專門為 Termux 編譯的 JDK,若直接使用 ARM 版本的 JDK,會(huì)因?yàn)檎也坏絼?dòng)態(tài)鏈接庫文件而無法啟動(dòng)。

目前只有 OpenJDK 11 可以使用(有一個(gè) JDK 8 的安裝腳本,測試下沒安裝成功就沒放上來,有需要的話可以訪問 github.com/Hax4us/java 進(jìn)行了解)。

由于是手動(dòng)安裝,需要配置環(huán)境變量,否則不會(huì)被識(shí)別。

01. 下載“openjdk-11.0.1.tar.gz”文件,放置于手機(jī)儲(chǔ)存中比較容易找到的地方(例如“Download”文件夾)。

02. 在 Termux 中執(zhí)行命令創(chuàng)建一個(gè)用來放置 JDK 文件的文件夾,并進(jìn)入,例如:

cd ~(進(jìn)入“home”文件夾)

mkdir jdk(創(chuàng)建 jdk 文件夾)

cd jdk(進(jìn)入創(chuàng)建的文件夾)

創(chuàng)建文件夾

03. 執(zhí)行命令,將下載的文件復(fù)制到該文件夾中:

cp /sdcard/Download/openjdk-11.0.1.tar.gz .

(將“Download”文件夾中的“openjdk-11.0.1.tar.gz”復(fù)制到當(dāng)前的文件夾中;末尾的“.”表示當(dāng)前文件夾)

04. 執(zhí)行 ls -a 命令,可以看到文件已經(jīng)被復(fù)制進(jìn)來。

復(fù)制文件

05. 執(zhí)行 tar -xzf openjdk-11.0.1.tar.gz 命令,將該文件解壓到當(dāng)前文件夾。

06. 執(zhí)行 rm openjdk-11.0.1.tar.gz 命令,將文件刪除(也可以不刪)。

07. 記下 OpenJDK 的路徑,之后設(shè)置環(huán)境變量的時(shí)候需要用到。

注:教程中的路徑是 ~/jdk/openjdk-11.0.1(開頭的“~”表示“home”文件夾)。

建議執(zhí)行一次 chmod +x?~/jdk/openjdk-11.0.1/bin/*?命令或?chmod 777 ~/jdk/openjdk-11.0.1/bin/* 命令以添加“執(zhí)行權(quán)限”(請(qǐng)根據(jù)實(shí)際情況修改路徑)。

添加權(quán)限

08. 執(zhí)行 pkg install vim -y?命令,安裝編輯器。

pkg install vim -y

09. 執(zhí)行 vim ~/.bash_profile 命令,打開編輯器,修改環(huán)境變量。

在新安裝的 Termux 中,應(yīng)該沒有這個(gè)文件,該文件會(huì)在保存后被創(chuàng)建。

vim ~/.bash_profile

10. 點(diǎn)擊“i”進(jìn)入插入模式(此時(shí)左下角會(huì)顯示“INSERT”),然后輸入以下內(nèi)容(請(qǐng)根據(jù)實(shí)際情況修改路徑):

export JAVA_HOME=~/jdk/openjdk-11.0.1

export PATH=$PATH:$JAVA_HOME/bin

編輯

11. 輸入完畢后,點(diǎn)擊“ESC”,輸入“:wq”,按下“回車”鍵可保存并關(guān)閉文件。

保存
可以執(zhí)行 cat ~/.bash_profile 命令輸出文件內(nèi)容進(jìn)行確認(rèn)

12. 執(zhí)行 exit 命令退出當(dāng)前的會(huì)話(由于沒有其他的會(huì)話,Termux 會(huì)自動(dòng)關(guān)閉),然后重新打開 Termux。

13.?執(zhí)行 java -version 命令,若出現(xiàn)版本信息,則安裝成功,可進(jìn)入下一步。

java -version


方式三、在 Termux 中安裝 Ubuntu 后安裝

此方式需要先借助?AnLinux,復(fù)制命令,在 Termux 中自動(dòng)下載腳本安裝系統(tǒng)后,再執(zhí)行命令安裝 JDK。目前可以安裝的版本有 OpenJDK 8OpenJDK 11(可安裝只有 JRE 的版本)。

1. 安裝“AnLinux”軟件,然后運(yùn)行,根據(jù)提示進(jìn)行操作。

2. 在“儀表板”中選擇需要安裝的系統(tǒng)(Ubuntu)。

選擇系統(tǒng)
選擇系統(tǒng)

3. 復(fù)制顯示的命令,到 Termux 中粘貼并執(zhí)行。

復(fù)制命令

注:可能會(huì)因?yàn)榫W(wǎng)絡(luò)原因安裝失敗,此時(shí)需要根據(jù)提示的內(nèi)容進(jìn)行不同的操作。

一般來說,若在輸出的內(nèi)容中已經(jīng)出現(xiàn)“Resolving...”“Connecting...”之類的提示,則表示命令開頭的“pkg install”部分已執(zhí)行成功,但在后續(xù)的下載安裝腳本、Rootfs 文件的過程中出現(xiàn)錯(cuò)誤,否則直接再次執(zhí)行復(fù)制的命令即可。

連接失敗

錯(cuò)誤提示

對(duì)于文件下載失?。ㄝ敵龅膬?nèi)容中會(huì)有類似“Unable to establish connection”“Connection timed out”“Unexpected EOF in archive”的提示),執(zhí)行?ls -a?命令,查看是否有“ubuntu.sh”“start-ubuntu.sh”“ubuntu-rootfs.tar.gz”“ubuntu-binds”“ubuntu-fs”這幾個(gè)文件(文件夾)。若有則執(zhí)行 rm -rf 文件名 命令將其刪除(也可以直接執(zhí)行 rm -rf *ubuntu* 命令),才能再次執(zhí)行復(fù)制的命令,否則可能會(huì)被誤認(rèn)為文件已經(jīng)下載完成或出現(xiàn)其他問題。

刪除文件
誤認(rèn)為文件已經(jīng)下載完成(這個(gè)功能應(yīng)該是用于離線下載的,檢測到 Rootfs 文件已存在就跳過下載)

如果文件下載完畢且安裝成功,就會(huì)出現(xiàn)像這樣的提示:

成功

4. 執(zhí)行?./start-ubuntu.sh 命令,進(jìn)入系統(tǒng)。

注:如果不在“home”文件夾下,可以執(zhí)行 ~/start-ubuntu.sh?命令。

下次進(jìn)入時(shí)也一樣,如果需要退出,執(zhí)行 exit 命令即可。

5. 執(zhí)行 apt update 命令,檢查更新。

apt update

6. 執(zhí)行 apt search openjdk 命令進(jìn)行搜索,搜索結(jié)果中有 OpenJDK 8OpenJDK 11

apt search openjdk

7. 根據(jù)需要選擇一個(gè)版本,執(zhí)行 apt install 軟件名稱 命令進(jìn)行安裝,等待進(jìn)度條走完,沒有錯(cuò)誤提示就安裝好了。

例如安裝 OpenJDK 8,執(zhí)行?apt install openjdk-8-jdk-headless -y 命令。

由于不使用圖形界面,安裝“headless”版本即可。

如果不需要使用 JDK,可以只安裝 JRE(openjdk-8-jre-headless)。

8. 執(zhí)行 java -version 命令,若出現(xiàn)版本信息,則安裝成功,可進(jìn)入下一步。

?java -version

?


三、啟動(dòng) Minecraft 服務(wù)端

該步驟的操作與在電腦端開服的操作類似,下列內(nèi)容僅供參考,請(qǐng)根據(jù)實(shí)際情況和需要進(jìn)行調(diào)整。

1. 將服務(wù)端文件夾放置于手機(jī)儲(chǔ)存或 Termux 中合適的地方(文件路徑最好沒有中文),然后在服務(wù)端文件夾中創(chuàng)建一個(gè) Start.sh 文件(文件名可以不一樣,但文件擴(kuò)展名必須是 .sh)。

? ? 1) 在文件內(nèi)寫入:java -Xms最小內(nèi)存 -Xmx最大內(nèi)存 -jar 服務(wù)端文件名 nogui

? ? ? ? 例如:java -Xms128m?-Xmx1024m?-jar minecraft_server.1.16.5 nogui

? ? 3) 在文件尾插入一空行

? ? 4) 保存文件

Start.sh

2. 回到 Termux,執(zhí)行 cd 命令,把當(dāng)前的工作目錄切換到服務(wù)端文件夾。

? ? 例如:cd /sdcard/Files/Termux/Minecraft_1.16.5/

cd

3. 執(zhí)行 sh Start.sh 命令(Start.sh 是第 1 步中創(chuàng)建的文件),啟動(dòng)服務(wù)端。

? ? 如無意外,會(huì)提示需要接受 EULA 協(xié)議并自動(dòng)停止服務(wù)端。

sh Start.sh

4. 回到文件管理器

? ? 1) “刷新”一下,可以看到多了一些文件,其中的“eula.txt”是稍后要操作的文件。

? ? 2) 使用文本編輯器打開“eula.txt”。

? ? 3) 閱讀文件中的鏈接指向的《MINECRAFT 使用者授權(quán)合約》。

? ? 4) 閱讀完畢后,把文件中的“eula=false”改為“eula=true”接受協(xié)議并保存文件。

EULA

5.?然后重復(fù)第 3 步的操作就可以啟動(dòng)服務(wù)端了。



四、內(nèi)網(wǎng)穿透(可選)

在局域網(wǎng)中,服務(wù)器的 IP 為路由器給手機(jī)分配的局域網(wǎng)?IP(可通過路由器設(shè)置靜態(tài) DHCP 或在手機(jī)上設(shè)置靜態(tài) DHCP 進(jìn)行固定)。

若要讓非局域網(wǎng)內(nèi)的玩家進(jìn)入到服務(wù)器,需要擁有公網(wǎng) IP,并在路由器進(jìn)行相關(guān)的端口轉(zhuǎn)發(fā)設(shè)置;如果沒有公網(wǎng) IP,可以使用內(nèi)網(wǎng)穿透軟件進(jìn)行映射。

以 Sakur Frp 為例:

1. 到官網(wǎng)注冊賬號(hào)(若無)并登錄。

2. 創(chuàng)建隧道(Java 版服務(wù)端使用 TCP 隧道)。

3. 下載客戶端(frpc),版本為“Linux (arm64)”。

4. 將下載的 frpc 放置于 Termux 中(因?yàn)樾枰皥?zhí)行權(quán)限”)。

可通過在 Termux 執(zhí)行 wget 下載地址?命令的方式(需要先安裝 wget),直接下載到 Termux 中。也可以在瀏覽器中下載之后,執(zhí)行 cp 文件路徑 目標(biāo)路徑?命令或 mv 文件路徑 目標(biāo)路徑 命令的方式將文件復(fù)制或移動(dòng)到 Termux 中。

mv

5. 執(zhí)行 chmod +x frpc_linux_arm64 命令(文件名可能不一樣),添加“執(zhí)行權(quán)限”。

chmod

6. 查看“隧道列表”,點(diǎn)擊“配置文件”,復(fù)制其中的“啟動(dòng)參數(shù)”。

配置文件
配置文件

7. 回到 Termux,執(zhí)行 ./frpc_linux_arm64 啟動(dòng)參數(shù) 命令(文件名可能不一樣)。

注:可以在當(dāng)前文件夾中創(chuàng)建一個(gè) .sh 文件,然后把命令寫入其中,方便啟動(dòng)(例如 vim start.sh)。

frpc

8. 如果需要退出,可以按下 Ctrl + C 組合鍵。



常見問題和解決方法


執(zhí)行 java 命令時(shí)提示“Bad system call”

可以嘗試執(zhí)行 pkg install proot 命令安裝“proot”(只需要安裝一次),然后在執(zhí)行 java 命令前執(zhí)行一次 termux-chroot 命令(每個(gè)會(huì)話只需要執(zhí)行一次)。


啟動(dòng) Minecraft 服務(wù)端時(shí)提示“Pointer tag for ... was truncated. Aborted”

這個(gè)問題可能會(huì)在 Android 11 使用“方式二”安裝 JDK 時(shí)出現(xiàn),下載“tagged_pointer.zip”,參考其中的“README.md”進(jìn)行操作,有可能解決。

無法啟動(dòng)
pkg install clang -y
編譯
設(shè)置 LD_PRELOAD?環(huán)境變量(保存后執(zhí)行 exit 命令)
可以啟動(dòng)


Minecraft 服務(wù)端輸出內(nèi)容的中文亂碼

在“Start.sh”文件的命令行中添加“-Dfile.encoding=UTF-8”參數(shù)

例如:java -Xms256M -Xmx1024M -Dfile.encoding=UTF-8 -jar minecraft_server.1.16.5.jar nogui


在安裝的 Ubuntu 系統(tǒng)中訪問手機(jī)儲(chǔ)存中的文件

執(zhí)行?vim ~/start-ubuntu.sh?命令,點(diǎn)擊“i”,進(jìn)入插入模式,根據(jù)提示修改腳本:移除“#”,取消注釋

被注釋的內(nèi)容
移除“#”,保存并關(guān)閉文件
在下一次進(jìn)入系統(tǒng)時(shí)就可以訪問文件了

?


補(bǔ)充內(nèi)容

Termux

  • 從左側(cè)向右劃可打開側(cè)邊欄,此時(shí)可創(chuàng)建多個(gè)會(huì)話。

  • 安裝“Termux:Styling”(可在 F-Droid 上下載)后可以調(diào)整 Termux 的樣式。

Vim 操作提示

  • 打開編輯器時(shí),默認(rèn)是“正常模式”,點(diǎn)擊鍵盤上的“i”可進(jìn)入“插入模式”(此時(shí)左下角會(huì)顯示“INSERT”),然后就可以編輯內(nèi)容。進(jìn)入“插入模式”后,點(diǎn)擊“ESC”可回到“正常模式”。

  • 點(diǎn)擊“上”“下”“左”“右”箭頭可以移動(dòng)光標(biāo)。

  • 在“正常模式”下,點(diǎn)擊鍵盤上的“u”可以進(jìn)行撤銷操作。

  • 在“正常模式”下,輸入“:wq”,按下“回車”鍵,保存并關(guān)閉文件(輸入“:w”,僅保存;輸入“q”,僅退出;輸入“:q!”,不保存并關(guān)閉)。

簡單的性能測試

此測試為簡單的單方面測試,僅供參考,請(qǐng)以實(shí)際情況為準(zhǔn)。

方式三

循環(huán)次數(shù):平均?62,258,629.67?次 / 8s(2)

啟動(dòng)用時(shí):平均 30.462s(2)


方式二

循環(huán)次數(shù):平均?61,196,394 次 / 8s(3)

啟動(dòng)用時(shí):平均?29.641s(1)


方式一

循環(huán)次數(shù):平均 63,632,232.67?次 / 8s(1)

啟動(dòng)用時(shí):平均 33.987s(3)


「教程」在 Android 系統(tǒng)使用 Termux 安裝 JDK 并運(yùn)行 Minecraft 服務(wù)端的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
巴林右旗| 彭阳县| 宁安市| 喜德县| 昭平县| 明溪县| 顺昌县| 万年县| 长岛县| 原阳县| 淮北市| 乾安县| 鄂托克前旗| 沙湾县| 安康市| 桂林市| 崇仁县| 苏尼特左旗| 图们市| 探索| 永年县| 嘉兴市| 伊川县| 北票市| 车致| 南江县| 万安县| 连山| 四会市| 甘南县| 黄龙县| 夏津县| 留坝县| 米泉市| 巢湖市| 兰州市| 安达市| 绵竹市| 禄劝| 永春县| 广安市|