新版termux用此方法已无效,另外的终端仍然可以使用
前言
我之前在vps上搭建了一个我的世界的官方服务器,用于两个人进行游戏,但是我发现这vps性能还是低了一点,内存512m,视距只敢开到6,再往上就不行了,以前我在手机上运行过PocketMine,那时候我用的是MX4pro,效果还不错,但是我也没有过多测试,之前我又在酷安看到了两款终端 Termux 和 NeoTerm 其中后者有一张截图居然看到了jdk,但是我安装好neo后并不能安装jdk,我想起来jdk是有ARM平台的,便琢磨了一下如何在手机上安装。
目前用的手机是骁龙835平台,内存也有6GB,实测表现确实不错。
安装终端
推荐安装 Termux ,这款终端非常好用,不仅稳定而且可以为你在手机上提供一个Linux环境,可以用来做很多意想不到的事情,(Tips:在Termux中运行su命令时环境变量路径会发生改变,简单来说就是脱离了Termux提供的Linux环境,很多事情就做不了了,可以用tsu 命令来替代su命令)
安装及配置JDK
有两种方式,一种是只能在Termux下使用,另外一种就是所有终端模拟器都能使用,但是因为termux等终端特殊性,所以无法使用,但是两种方法结合起来则都可以使用
Termux下
jdk12没有arm平台,推荐jdk8,将下载下来的包解压重命名为jdk并放到/data/data/com.termux/files/usr/下,注意更改用户和组为Termux的用户和组。
点击这里 (密码:q8r5vb)获取接下来需要的文件。解压放到/data/lib/(需要新建lib文件夹)和/data/data/com.termux/files/usr/jdk/lib/aarch64/,后者这个路径里需要将libdl.so.2更名为libdl.so,libc.so.6更名为libc.so,在termux家目录下新建文件.bashrc键入内容如下
1 | export JAVA_HOME=/data/data/com.termux/files/usr/jdk |
在终端输入如下命令
1 | su |
重启手机之后,需要重新执行上述命令,可以将上述命令写成一个脚本重启自动执行,方式有很多种,我采用的是将脚本放到sbin下supersu下的su.d
关闭终端重新打开终端输入java,应该就能成功了,如果仍有错误,一般是提示缺少库,点击这里( 密码:v8tg4a)下载下来找到相应的库,将其放到/data/data/com.termux/files/usr/jdk/lib/aarch64/并重命名成它提及的名字,如果还缺少,就从网上寻找然后放到相应的位置即可(注意权限问题,最好将整个jdk文件夹的用户和组都递归设置为termux的用户和组),
其他终端模拟器下
将下载下来的包解压重命名为jdk并放到/data/jdk/下,点击这里 (密码:q8r5vb)下载下来,解压放到/data/lib/(需要新建lib文件夹)。将如下代码添加至/etc/mkshrc 中,其余步骤同上
1 | export JAVA_HOME=/data/jdk |
运行minecraft server
cd至minecraft_server所在路径,执行
1 | java -Xms1000M -Xmx2000M -XX:+AggressiveOpts -XX:+UseCompressedOops -jar ./server.jar nogui |
上面的参数可以根据自己的具体情况进行配置,也可以将上述命令保存到一个脚本里
这样我的世界服务器就运行起来了