Termux 是安卓的神器,在上面可以通过
pkg install python
pkg install golang
pkg install npm
安装 python、golang、npm,可就是没有官方的 java 包供用户安装。
有的软件比如 cryptomator-cli 或者 solo 提供的是 jar 包,需要用 java -jar xxx.jar
的方式运行,在 Termux 上没有 Java 就很烦,以前我试过安装 Ubuntu 子系统后使用 java,但那样太麻烦。
然后我下载了 java 官方提供的 aarch_64 jdk8(官方只提供了 jdk8),解压在 Termux 中添加变量二进制程序无法直接运行,只得放弃。
在 这个帖子 的帮助下,我得知在 Jvdroid 这个软件中有 Java 二进制程序。
下载安装 Jvdroid 后是这样的:
在其侧边栏中有个 Terminal 功能,打开后,在里面可以正常运行 java:
于是使用 export -p
命令,查看它的 java 的环境变量在哪里:
得知是在 /data/user/o/ru.iiec.jvdroid/files
目录下,这是个符号链接,实际指向的是 /data/data/ru.iiec.jvdroid/files
。无需 root,只需在 Jvdroid 中使用
cd /data/data/ru.iiec.jvdroid/
tar -zcvf /sdcard/java.tar.gz files
即可将这个文件夹打包到存储根目录。
然后再在 Termux 中用 cp "/sdcard/java.tar.gz" ~/
将这个包复制到家目录下,接着 tar -zxvf ~/java.tar.gz
,解压后,将解压出的文件夹重命名一下: mv files java
。
你可以将这个 java
目录放在任何地方,然后要添加环境变量(自行修改其中的 解压目录 ,可以通过 pwd
查询当前绝对路径):
export PATH="$PATH:解压目录/bin"
export LD_LIBRARY_PATH="解压目录/lib:解压目录/lib/jli"
可以把这两个环境变量命令添加到 $PREFIX/etc/profile
文件中,这样每次启动 Termux 时都会自动设置环境变量了。
设置好环境变量后就可以使用 java -version
检查是否成功了:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于