前言

上一篇文章中,通过把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 &
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐