国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包

這篇具有很好參考價值的文章主要介紹了Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在Android系統(tǒng)中運行jar包可通過把jar轉(zhuǎn)換為安卓系統(tǒng)可以執(zhí)行的dex文件,從而運行java程序,但這種方法只不適用于復(fù)雜的框架,本篇講述在Android設(shè)備中部署java環(huán)境并運行springboot項目。

簡介

為了運行更為復(fù)雜的java程序,可以在安卓設(shè)備中安裝AidLux(國內(nèi)軟件)或Termux(國外軟件),
AidLux是基于ARM架構(gòu)的跨生態(tài)(Android/鴻蒙+Linux)一站式AIoT應(yīng)用快速開發(fā)和部署平臺APP。通過共享 Linux 內(nèi)核實現(xiàn)Android 和 Linux 生態(tài)融合,為單一設(shè)備同時提供Android和Linux運行環(huán)境;集成國際主流AI框架和多種開發(fā)環(huán)境、后臺服務(wù)程序、編譯器及圖形開發(fā)組件,無須配置開箱即用,極大地簡化了開發(fā)步驟;自主研發(fā)的AI智能加速技術(shù)可實現(xiàn)CPU+GPU+NPU智能加速,大幅提高AI應(yīng)用運行效率;平臺廣泛而深度的適配外設(shè)接口,省去大量調(diào)試工作;內(nèi)置完整的跨平臺桌面和命令行終端連接(SSH),一個平臺完成多終端協(xié)同開發(fā)、測試、部署;可使用APK包安裝方式快速部署在ARM架構(gòu)的手機、平板、電腦和板卡等智能終端上。
Termux是一個Android終端仿真器和Linux環(huán)境應(yīng)用程序,直接工作,無需根目錄或設(shè)置。一個最小的基本系統(tǒng)被自動安裝-額外的軟件包可以使用APT軟件包管理器來使用。不需要root,運行于內(nèi)部存儲(不在SD卡上)。
建議使用AidLux,AidLux本身就是一個Linux平臺,而Termux需單獨安裝Linux系統(tǒng),并且AidLux擁有可視化界面,可在PC端控制AidLux,較為方便。

軟件下載

AidLux在各大軟件商店均可下載,Termux推薦在 F-Droid下載。

AidLux操作步驟

打開AidLux,初次打開等待一會進入后,出現(xiàn)Linux桌面。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
打開Cloud_ip,可以看到在PC端訪問的地址,手機和PC須在同一網(wǎng)絡(luò)下。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
PC端默認用戶名為root,密碼為aidlux。進入后可以訪問文件管理器以及終端。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包

AidLux安裝JDK,配置Java環(huán)境

下載JDK1.8

可以在AidLux的應(yīng)用商店中安裝默認的JDK,也可以自行安裝指定版本的JDK,這里我們選擇自行安裝1.8版本的JDK,在JDK官網(wǎng)下載8的壓縮包。

Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
下載完成后通過AidLux的文件管理上傳到usr/java(沒有需自行創(chuàng)建文件夾)下
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
使用命令解壓

tar zxvf jdk-8u351-linux-aarch64.tar.gz 
配置環(huán)境變量

控制臺輸入 vim /etc/profile ,在最后一行 輸入

export JAVA_HOME=/usr/java/jdk1.8.0_351
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

按ESC退出編輯,:wq保存修改。
執(zhí)行 source /etc/profile,輸入java -version測試jdk是否配置成功
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包

開機自動運行java程序

通過shell腳本完成這個事,先把jar包放到/root/java/MessageForwarding.jar這里,然后編輯一個簡單的shell腳本(MessageForwarding.sh)

# !/bin/bash
# program
# test java open
 
export JAVA_HOME=/usr/java/jdk1.8.0_351
export JRE=/usr/java/jdk1.8.0_351/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 &

AidLux安裝redis

可在AidLux應(yīng)用商店中安裝redis,也可以自行安裝,步驟同Liunx安裝redis。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
輸入redis-server即可啟動redis。

AidLux安裝Mysql

可在AidLux應(yīng)用商店中安裝mysql,也可以自行安裝,步驟同Liunx安裝mysql。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
安裝完mysql后,使用

service mysql start

啟動mysql。

終端輸入mysql,進入mysql
use mysql;切換到mysql;

設(shè)置mysql root用戶登錄密碼以及允許遠程訪問

首先查看用戶,以及plugin

select user, plugin from mysql.user;

查看root的plugin被修改成了auth_socket,用密碼登陸的plugin應(yīng)該是mysql_native_password。
關(guān)于auth_socket,在官方有說明: link ,反正現(xiàn)在暫時不用它, 那就把這里改了。

update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';

然后刷新權(quán)限:

flush privileges;

exit退出mysql,重啟mysql;

service mysql restart

然后在終端使用ifconfig -a查看ip地址(在Cloud_ip界面也可以看到)
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
然后可以使用navicat 連接數(shù)據(jù)庫進行相關(guān)操作
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包

將jar包放到AidLux中,啟動即可

Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
然后在手機瀏覽器中輸入地址即可訪問,此處無需聯(lián)網(wǎng),但必須保證AidLux在前臺活動,可用懸浮窗將AidLux懸浮在前臺(即使允許AidLux允許在后臺運行也會導(dǎo)致運行的jar暫停,所以必須懸浮在前臺)。
Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包
至此AidLux部署運行jar包已完成!

Termux操作步驟

Termux安裝JDK,配置java環(huán)境

使用termux提供的jdk是要簡單許多的,我們只需要引入2個命令即可
命令如下:

查詢官方提供的JDK
pkg search jdk
這個命令會查找官方提供的jdk的版本

安裝JDK
pkg install openjdk-17
具體的版本以步驟1查詢到的版本為準

驗證安裝是否成功
java -version

如果輸出jdk版本即為安裝成功,不過該方式只能安裝官方提供的版本,如果安裝自己需要的某個版本的jdk,就需要使用以下方法了。

更換清華的鏡像源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list

pkg update

中間卡住的話按幾次回車

安裝相應(yīng)的依賴

如果沒有root權(quán)限可以將tsu更換為 termux-chroot

pkg install zsh tsu wget curl vim git openssh -y

授予termux讀取文件的權(quán)限

termux-setup-storage

執(zhí)行成功后,會在home下生成一個 storage/ 目錄,其中storage/shared/ 目錄就是手機存儲的根目錄

安裝VIM
[Ubuntu]E: Unable to locate package vim
apt-get update
Ubuntu 安裝vim:
sudo apt-get install vim;//apt-get insatll vim
下載安裝JDK

可以自行在Oracle官網(wǎng)下載自己需要的jdk版本,注意選擇linux-aarch64的版本,
1.8版本的JDK,在JDK官網(wǎng)下載8的壓縮包。

將安裝包傳輸?shù)絫ermux中
將壓縮包移動到手機存儲根目錄,即storage/shared/Download 目錄

進入termux中,將jdk壓縮包拷貝到termux的home目錄下
命令如下:

cp download/jdk-8u351-linux-aarch64.tar.gz ~

解壓jdk

tar -zxvf jdk-8u351-linux-aarch64.tar.gz

獲取jdk的安裝目錄
命令如下:

cd ~/jdk1.8.0_351/ (進入解壓出來的jdk目錄中)
pwd (輸出當前目錄位置)

記下第4步獲取到的文件目錄
如:/data/data/com.termux/files/home/jdk1.8.0_351

先安裝linux,暫不設(shè)置環(huán)境變量

安裝Linux

安裝proot-distro

pkg install proot-distro

目前,它支持以下發(fā)行版:
Alpine Linux(別名:alpine)-最小的可用發(fā)行版。
Arch Linux(別名:archlinux)
Debian 10 Buster(別名:debian-buster)
Kali Nethunter(別名:nethunter)-當前只有最小的構(gòu)建。
Ubuntu(別名:ubuntu)

安裝發(fā)行版(假設(shè)已安裝proot-distro)

proot-distro install <alias>

建議安裝Ubuntu,執(zhí)行如下命令:

proot-distro install ubuntu

安裝過程大致如下

[*] Installing Ubuntu (20.04)...
[*] Creating directory '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu'...
[*] Creating directory '/data/data/com.termux/files/usr/var/lib/proot-distro/dlcache'...
[*] Downloading rootfs tarball...

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- -100   639  100   639    0     0    867      0 --:--:-- --:--:-- --:--:--   868
  0     0    0     0    0     0      0      0 --:--:-- -  0 29.6M    0     0    0     0      0      0 --:--:--    2 29.6M    2  736k    0     0   253k      0  0:01:59   29 29.6M   29 8864k    0     0  2270k      0  0:00:13   66 29.6M   66 19.8M    0     0  4134k      0  0:00:07  100 29.6M  100 29.6M    0     0  5238k      0  0:00:05  0:00:05 --:--:-- 6238k

[*] Checking integrity, please wait...
[*] Extracting rootfs, please wait...
[*] Writing '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/profile.d/termux-proot.sh'...
[*] Writing resolv.conf file (NS 1.1.1.1/1.0.0.1)...
[*] Writing hosts file...
[*] Registering Android-specific UIDs and GIDs...
[*] Running distro-specific configuration steps...
gvfs-daemons set on hold.
udisks2 set on hold.
[*] Installation finished.

Now run 'proot-distro login ubuntu' to log in.

安裝過程如果一直無結(jié)果,可以使用ctrl+C結(jié)束操作,重新安裝

安裝完成后運行l(wèi)inux,命令如下:

proot-distro login ubuntu

啟動方式優(yōu)化:
每次啟動都要執(zhí)行命令啟動,可以寫一個啟動腳本,這樣我們之后需要啟動時候執(zhí)行腳本就行了。

vi ~/linux-start.sh

輸入i ,進入編輯模式,將啟動腳本復(fù)制進去,使用 :wq 命令保存并退出即可,腳本如下:

#!/bin/bash

echo “l(fā)inux running…”

#這里放具體的啟動命令即可
proot-distro login ubuntu
1
2
3
4
5
6
按ESC退出編輯,輸入:wq保存編輯
給啟動腳本設(shè)置可執(zhí)行權(quán)限
chmod +x ~/linux-start.sh

啟動linux系統(tǒng)
執(zhí)行命令:./linux-start.sh

配置JDK環(huán)境

注意:該操作必須是在linux系統(tǒng)中,請先確認是否已經(jīng)啟動linux系統(tǒng)
確認是否為root用戶
設(shè)置jdk環(huán)境變量,命令如下:

vi /etc/profile

輸入i 進入編輯模式
在文件末尾添加一下內(nèi)容

#java的根目錄,這里的值是在上邊獲取到的jdk的安裝目錄

export JAVA_HOME=/data/data/com.termux/files/home/jdk1.8.0_351  
#默認值填 . 即可
export CLASS_PATH=. 
#設(shè)置Java的path地址                                         
export PATH=$PATH:$JAVA_HOME/bin                                       

1
2
3
4
5
6
7
8

確認無誤后,按下 Esc鍵,并輸入 :wq 保存并退出
執(zhí)行以下命令,重新加載配置文件

source /etc/profile

輸入命令,確認java是否配置完成

java -version

如果輸出一下jdk版本內(nèi)容則表示,java環(huán)境配置完成

Termux安裝mysql

linux ubuntu 安裝Mysql
sudo apt update; // apt update;
安裝Mysql:
apt install mysql-server -y

mysql 啟動失?。簊u: warning: cannot change directory to /nonexistent: No such file or directory

這種錯誤一般是 mysql 服務(wù)器異常關(guān)機導(dǎo)致的,解決方案如下:

# Ubuntu
sudo service mysql stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start
 
# CentOS
sudo systemctl stop mysql.service
sudo usermod -d /var/lib/mysql/ mysql
sudo systemctl start mysql.service

ubuntu下安裝redis及常用操作

reids是一個內(nèi)存數(shù)據(jù)庫,具有存取速度快,使用簡單等優(yōu)點。我們常常在分布式或者負載均衡的系統(tǒng)中使用它來緩存一些公用的且不是很大量的數(shù)據(jù),比如session或者各類token(比如微信的access_token),本文介紹在ubuntu服務(wù)器上安裝redis及一些常用的操作。

1.安裝

直接使用apt-get命令,鍵入如下命令。

apt-get install redis-server
2.檢查服務(wù)進程狀態(tài)

一般安裝完成以后,會自動啟動redis,可通過如下三種方式

第一種:ps -aux|grep redis
第二種:netstat -nlt|grep 6379
第三種:ps -ef|grep redis
3.啟動、停止、重啟、查看狀態(tài)
1 service reids-server start
2 service reids-server stop
3 service reids-server restart
4 service reids-server status
4.通過命令行客戶端訪問redis服務(wù)器

安裝Redis服務(wù)器,會自動地一起安裝Redis命令行客戶端程序。
在本機輸入redis-cli命令就可以啟動,客戶端程序訪問Redis服務(wù)器。

然后就可以在這個客戶端中做一些增刪改查的操作了。

5.設(shè)置密碼及允許遠程

打開redis的配置文件,在/etc/redis/目錄下的redis.conf文件
找到requirepass 字樣,取消其注釋,并在其后面填上你的密碼。
#取消注釋requirepass
requirepass yourpassword

找到bind 127.0.0.1字樣,把它給注釋掉
#bind 127.0.0.1
然后重啟redis-server,就可以遠程連接redis數(shù)據(jù)庫了,并且需要輸入密碼。

6.redis的桌面管理工具

就好像mysql有sqlyog這類的可視化操作工具一樣,redis一樣有,就是redis desktop manager
–下載地址: link
下載后安裝即可。
–連接到redis-server

然后將jar包上傳到Termux中,啟動即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-421166.html

到了這里,關(guān)于Android系統(tǒng)部署java環(huán)境并運行Java程序執(zhí)行jar包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包