上一篇文章中,通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架。
为了运行更为复杂的java程序,我在安卓设备上安装了linux虚拟机,在虚拟机上配置jdk直接运行jar包我选用的是AidLux,应用市场就可以搜索到。
当手机与电脑处于同一网络下,使用Cloud_ip,在电脑上可以 *** 作手机。用户名root,默认密码aidlux
配置java环境 从官网上下载jdk8这里注意下载linux版本的。
解压安装包在usr文件夹中新建一个名为java的文件夹,将下载的压缩包上传到aidlux。
使用命令解压
tar zxvf jdk-8u311-linux-aarch64.tar.gz
jdk-8u311-linux-aarch64.tar.gz为下载的压缩包名
配置环境变量
控制台输入 vim /etc/profile ,在最后一行 输入
export JAVA_HOME=/usr/java/jdk1.8.0_311
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行 source /etc/profile,输入java -version测试jdk是否配置成功
配置永久环境变量使用上面的方法配置环境变量,只会在当前窗口中配置。当新打开一个控制台或重启设备,还需执行 source /etc/profile命令重新配置环境变量。
在控制台输入vim ~/.bashrc,在最后一行输入source /etc/profile
开机自动运行java程序通过我了解的linux的开机启动文件,我想通过shell脚本完成这个事,我先把jar包放到/root/java/MessageForwarding.jar这里,然后编辑一个简单的shell脚本(MessageForwarding.sh)
# !/bin/bash # program # test java open export JAVA_HOME=/usr/java/jdk1.8.0_112 export JRE=/usr/java/jdk1.8.0_112/jre export CLASSPATH=$JAVA_HOME/lib:$JRE/lib:. export PATH=$PATH:$JAVA_HOME/bin/:$JRE/bin nohup java -jar /root/java/MessageForwarding.jar >/root/java/message.log &
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)