1 .在主机linux上安装Oracle Java se嵌入式
下载Oracle Java se嵌入式软件包
这次使用ejdk-8 u211-Linux-arm V6-VFP-hflt.tar.gz
解冻: tar -xzvf xx.tar.gz
环境变量:添加/etc/profile
导出JDK _ home=~~/Java-se-embedded/ejdk1.8.0_ 211
export PATH=$EJDK_HOME/留胡子的故事:$PATH
源/etc /配置文件
安装验证
如果使用openjdk,则缺省情况下没有JAVA_HOME。 请手动设定。 示例: export Java _ home=/usr/lib/JVM/Java-8-open JDK-amd64/JRE
命令执行成功。
cd $EJDK_HOME
留胡子的故事/jrecreate.sh --help
确定java程序所需的最小配置文件
jdeps可用于验证APP应用程序所需的最低配置文件:compact1、compact2或compact3。
例如,我们的testhttps程序将生成的. class文件放入app目录中。
$ jdeps -P app/
app-/usr/lib/JVM/Java-8 -开放JDK-amd64/JRE/lib/rt.jar (compact1) )。
APP (APP )
- java.io compact1
- java.lang compact1
- java.net compact1
- java.security compact1
- java.security.cert compact1
- javax.net.ssl compact1
3 .确定JVM版本,采用Minimal
Minimal :最低内存消耗
客户端:最佳答案
server:APP应用程序需要长期执行
使用jrecreate创建JRE
$ $EJDK_HOME/留胡子的故事/JRE create.sh-- profile compact1--dest~~/default JRE /
构建JRE using options {
ejdk-home :/home/xuzhi ke/Java-se-embedded/ejdk1.8.0_ 211
dst :/home/xuzhi ke/default JRE
target: linux_arm_sflt
虚拟机vm: minimal
运行时: compact 1配置文件
debug :假
keep-debug-info: false
无压缩:假
勇者斗恶龙:
verbose: false
扩展: [ ]
}
targetjresizeis 11019 kb (ondiskusagemaybegreater )。
嵌入式JRE created successfully
5 .将JRE移植到嵌入式设备
将整个默认JRE目录复制到嵌入式设备的/data/jvm目录中
嵌入式3360 NC-l-p 2345/data/JVM/default JRE.tar.gz
主机: ncxx.xx.xx.xx 2345 default JRE.tar.gz//IP是目标计算机的IP地址
添加环境变量
/etc/profile 3360导出路径=/data/JVM/default JRE /添加胡子故事:$PATH
安装验证
java -version
6 .在嵌入式设备上执行APP应用
打包. class是jar
jar -cvf testhttp.jar app
运行jar
java -cp testhttp.jar app.App
7 .其他配置
7.1 Tomcat局域网配置
将嵌入式和主机通过网线连接到同一路线的wifi
请联系本地ip:192.168.0.10
将tomcat的server.xml上的默认主机更改为本地IP
更改为
unpack wars=' true ' auto deploy=' true '
更改为
unpack wars=' true ' auto deploy=' true '
本地访问: http://192.168.0.10:8080/
7.2 tomcat将主页更改为helloworld
将主页更改为helloworld,以减少html大小对传输的影响。
将webappsROOTindex.jsp更改为:
帮助世界帮助世界7.3 https访问速度测试
arm板、主机使用java访问局域网中的网站,但速度慢,不能满足功能需要。 下一篇[交叉编译: libcurl/openssl支持SSL功能]使用c语言https客户端进行比较。
局域网: arm板800M-java、1024位ca证书、helloworld页147字节
类型
1
2
3
平均(毫秒)
http
1311
1320
1318
1316
https单向认证
8927
8711
8827
8821
https双向认证
9643
9742
9793
9726
局域网:电脑I7-java、1024位ca证书、helloworld页面147字节
类型
1
2
3
平均(毫秒)
http
78
58
62
66
https单向认证
3323
3236
3161
3240
https双向认证
3655
3544
3541
3580