在安卓上安装jdk


新版termux用此方法已无效,另外的终端仍然可以使用

前言

我之前在vps上搭建了一个我的世界的官方服务器,用于两个人进行游戏,但是我发现这vps性能还是低了一点,内存512m,视距只敢开到6,再往上就不行了,以前我在手机上运行过PocketMine,那时候我用的是MX4pro,效果还不错,但是我也没有过多测试,之前我又在酷安看到了两款终端 TermuxNeoTerm 其中后者有一张截图居然看到了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.solibc.so.6更名为libc.so,在termux家目录下新建文件.bashrc键入内容如下

1
2
3
4
export JAVA_HOME=/data/data/com.termux/files/usr/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

在终端输入如下命令

1
2
3
4
su
mount -o rw,remount /
ln -s /data/lib/ /lib
mount -o ro,remount /

重启手机之后,需要重新执行上述命令,可以将上述命令写成一个脚本重启自动执行,方式有很多种,我采用的是将脚本放到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
2
3
4
5
export JAVA_HOME=/data/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib

运行minecraft server

cdminecraft_server所在路径,执行

1
java -Xms1000M -Xmx2000M -XX:+AggressiveOpts -XX:+UseCompressedOops -jar ./server.jar nogui

上面的参数可以根据自己的具体情况进行配置,也可以将上述命令保存到一个脚本里
这样我的世界服务器就运行起来了

参考

http://tieba.baidu.com/p/5298632817

-------------THE END-------------
0%