在 Termux 上安装 Java

本贴最后更新于 1647 天前,其中的信息可能已经时移俗易

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
    3 引用 • 2 回帖
  • Java

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

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

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 749 回帖 • 1 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 556 关注
  • 倾城之链
    23 引用 • 66 回帖 • 168 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • 996
    13 引用 • 200 回帖 • 5 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 627 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 46 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 657 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    54 引用 • 44 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    67 引用 • 114 回帖 • 188 关注
  • Visio
    1 引用 • 2 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 200 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖
  • abitmean

    有点意思就行了

    35 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 164 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 3 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 529 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖 • 2 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 433 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 541 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖