在 Termux 上安装 Java

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 后是这样的:

IMG20201117105753.jpg

在其侧边栏中有个 Terminal 功能,打开后,在里面可以正常运行 Java:

Screenshot20201117105909458ru.iiec.jvdroid.jpg

于是使用 export -p 命令,查看它的 Java 的环境变量在哪里:

Screenshot20201117110026617ru.iiec.jvdroid.jpg

得知是在 /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 时都会自动设置环境变量了。

Screenshot20201117115713783com.termux.jpg

设置好环境变量后就可以使用 java -version 检查是否成功了:

Screenshot20201117113005988com.termux.jpg

  • Termux
    2 引用 • 2 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2830 引用 • 8051 回帖 • 741 关注
2 操作
HaujetZhao 在 2020-11-17 11:57:57 更新了该帖
HaujetZhao 在 2020-11-17 11:46:41 更新了该帖

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...