2023年8月3日发(作者:)
安卓⼿机使⽤Termux运⾏java环境前⾔该⽂章为使⽤安卓⼿机安装Termux⾼级终端后,运⾏完整的Java开发环境,其中的内容参考多篇⽂章以及结合⾃⼰实际操作后,确认可⾏后,整理并发布,如有侵权请联系删除Termux⾼级终端下载地址:(推荐F-Droid下载)使⽤官⽅提供的JDK使⽤termux提供的jdk是要简单许多的,我们只需要引⼊2个命令即可命令如下:1. 查询官⽅提供的JDKpkg search jdk这个命令会查找官⽅提供的jdk的版本2. 安装JDKpkg install openjdk-17具体的版本以步骤1查询到的版本为准3. 验证安装是否成功java -version如果输出jdk版本即为安装成功,不过该⽅式只能安装官⽅提供的版本,如果安装⾃⼰需要的某个版本的jdk,就需要使⽤以下⽅法了⼀、完成termux端相关配置1. 更换镜像源官⽅的源在国内下载速度有些慢,可以尝试更换为清华源,卡住的话多按⼏次回车 不要傻乎乎的等,如下:sed -i 's@^(deb.*stable main)$@#1ndeb /termux/termux-packages-24 stable main@' $PREFIX/etc/apt/d -i 's@^(deb.*games stable)$@#1ndeb /termux/game-packages-24 games stable@' $PREFIX/etc/apt/.d/d -i 's@^(deb.*science stable)$@#1ndeb /termux/science-packages-24 science stable@' $PREFIX/etc/apt/.d/g update2.安装相应的依赖如果没有root权限可以将tsu更换为 termux-chrootpkg install zsh tsu wget curl vim git openssh -y3.创建⼿机Download⽬录的软链接3.1授予termux读取⽂件的权限termux-setup-storage执⾏成功后,会在home下⽣成⼀个 storage/ ⽬录,其中storage/shared/ ⽬录就是⼿机存储的根⽬录3.2创建⼿机存储⽬录的软连接创建软连接的⽬的是为了⽅便我们后续的使⽤,如果没有软连接,我们可能需要⼀长串的命令来完成⼀个⽂件的操作,创建软连接的操作如下:ln -s storage/shared/Download/ download执⾏成功后⽬录如下:4.创建ssh连接此操作主要是为了⽅便后续操作,因为⼿机敲命令确实不如电脑来的⽅便,从具体操作如下:4.1安装openssh依赖(已安装请忽略)命令如下:pkg install openssh4.2电脑端⽣成ssh连接密钥电脑进⼊cmd进⼊命令⾏模式后执⾏:ssh-keygen执⾏完毕之后,可以在C:/User/⽤户/.ssh中看到⼀个my_rsa和my_⽂件,把my_⽂件拷贝到⼿机外部存储根⽬录中,即storage/shared4.3在termux中添加公钥信息需要先确保my_存在于storage/shared/⽬录下,进⼊⼿机Termux。依次输⼊以下命令:#进⼊home⽬录cd ~#拷贝公钥信息cp storage/shared/my_ ./.ssh#进⼊.ssh⽬录cd ~/.ssh#设置公钥信息cat my_ >> authorized_keys⾄此,已添加公钥信息到⼿机4.4确认termux的登录名和ip确认ip
ip addr确认⽤户名
whoami设置密码:passwd (注意:在输⼊密码的时候是看不到的)4.5电脑连接⼿机termux1. 直接命令⾏连接ssh ⽤户名@ip -p 8022其中⽤户名是在上⾯查询到的termux当前⽤户,ip是上⾯查询到的termux当前ip地址,8022是ssh连接的端⼝号2. xshell连接新建会话,属性如下:5.下载安装JDK5.1下载jdk可以⾃⾏在Oracle官⽹下载⾃⼰需要的jdk版本,注意选择linux-aarch64的版本,也可以选择楼主提供的jdk1.8的版本,连接如下:5.2将安装包传输到termux中1. 将压缩包移动到⼿机存储根⽬录,即storage/shared/Download ⽬录2. 进⼊termux中,将jdk压缩包拷贝到termux的home⽬录下命令如下:cp download/ ~3. 解压jdktar -zxvf 4. 获取jdk的安装⽬录命令如下:cd ~/jdk1.8.0_301/ (进⼊解压出来的jdk⽬录中)pwd (输出当前⽬录位置)5. 记下第4步获取到的⽂件⽬录如:/data/data//files/home/jdk1.8.0_3016. 先安装linux,暂不设置环境变量6.安装linux系统6.1安装 安装proot-distropkg install proot-distro⽬前,它⽀持以下发⾏版:Alpine Linux(别名:alpine)-最⼩的可⽤发⾏版。Arch Linux(别名:archlinux)Debian 10 Buster(别名:debian-buster)Kali Nethunter(别名:nethunter)-当前只有最⼩的构建。Ubuntu(别名:ubuntu)6.2安装发⾏版(假设已安装proot-distro)proot-distro install
6238k[*] Checking integrity, [*] Extracting rootfs, [*] Writing '/data/data//files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/profile.d/'...[*] Writing file (NS 1.1.1.1/1.0.0.1)...[*] Writing [*] Registering Android-specific UIDs [*] Running distro-specific vfs-daemons set on 2 set on hold.[*] Installation
Now run 'proot-distro login ubuntu' to in.6.3运⾏linux,命令如下:proot-distro login ubuntu6.4启动⽅式优化每次启动都要执⾏命令启动,着实有些难受,我们可以写⼀个启动脚本,这样我们之后需要启动时候执⾏脚本就⾏了。vi ~/输⼊i ,进⼊编辑模式,将启动脚本复制进去,使⽤ :wq 命令保存并退出即可,脚本如下:#!/bin/bashecho ""#这⾥放具体的启动命令即可proot-distro login ubuntu6.5给启动脚本设置可执⾏权限chmod +x ~/6.6启动linux系统执⾏命令:./7.配置JDK环境注意:该操作必须是在linux系统中了,请先确认是否已经启动linux系统7.1设置jdk环境1. 确认是否为root⽤户2. 设置jdk环境变量,命令如下:vi /etc/profile3. 输⼊i 进⼊编辑模式4. 在⽂件末尾添加⼀下内容#java的根⽬录,这⾥的值是在5.2的第6步中获取到的export JAVA_HOME=/data/data//files/home/jdk1.8.0_301
#默认值填 .
即可export CLASS_PATH=.
#设置Java的path地址
export PATH=$PATH:$JAVA_HOME/bin
确认⽆误后,按下 Esc键,并输⼊ :wq 保存并退出执⾏以下命令,重新加载配置⽂件source /etc/profile输⼊命令,确认java是否配置完成java -version如果输出⼀下内容则表⽰,java环境配置完成8.传输⽂件到Linux配置完JDK,肯定要试⼀把了,下⼀步就是把编译好的jar包或许war包,放到Linux环境运⾏了,最好是先在⼿机上把所有⽂件都处理好,⽐如都放在⼀个压缩包⾥,名字叫(名字什么的⽆所谓,看你个⼈),其余步骤如下第⼀步: 将需要上传的⽂件存放到⼿机的Download⽬录下第⼆步: Linux上新建⽤于接收⽂件的临时⽂件夹我的个⼈习惯是会新建两个⽂件夹 /app⽤于存放java程序,/app/temp ⽤于存放临时⽂件mkdir -p /app/temp第三步: 将⼿机上的⽂件移动到Linux中使⽤以下命令即可完成⽂件的移动mv /data/data//files/home/download/ /app/temp执⾏该命令前,需要确认,已经按照步骤3⽣成了⼿机Download⽬录到termux的download⽂件夹的软连接,如果没有,请使⽤以下命令:mv /data/data//files/home/storage/shared/Download/ /app/temp执⾏了以上任意⼀条命令即可将⼿机Download⽬录下的移动到Linux的临时⽂件夹中第四步: 解压缩压缩包解压缩将移动过来的压缩包unzip -o -d /app
该命令意思为:将解压到/app⽬录下,并且覆盖已有⽂件第五步: 进⼊到/app下,运⾏解压出来的项⽬即可⼆、其他配置ps:此操作来⾃于国光个⼈博客:1.安装oh-my-zsh这个插件可以美化⾼级终端,帮助我们敲命令更⽅便,也会⾃动集成⼀些命令⽐如la、ll等等1.1 使⽤oh-my-zsh官⽹的⼀键安装脚本1.2 使⽤termux-ohmyzsh的脚本系统备份与恢复2.1备份确保已经获取了存储访问的权限,如果没有获取的话,执⾏以下命令来重新获取访问权限:termux -setup -storage然后去 Termux 根⽬录下:cd /data/data//files备份配置⽂件为 :tar -zcf /sdcard/ home usr备份应该完成,没有任何错误。除⾮⽤户滥⽤ root 权限,否则不应有任何权限拒绝。警告:不要将备份⽂件存储在 Termux 私有⽬录中,因为从设置中清除 Termux 数据后,这些⽬录也将被删除。2.2 恢复这⾥假设您已将 Termu 之前备份的 home 和 usr ⽬录备份到同⼀个备份⽂件中。请注意,在此过程中所有⽂件都将被覆盖现有的配置:确保已经获取了存储访问的权限,如果没有获取的话,执⾏以下命令来重新获取访问权限:termux -setup -storage然后去 Termux 根⽬录下:cd /data/data//files解压提取之前备份的内容,覆盖现存的⽂件并删除之前的备份⽂件:tar -zxf /sdcard/ --recursive-unlink --preserve-permissions操作完成重启 Termux 即可恢复数据。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1691033092a491353.html
评论列表(0条)