通过鲲鹏开发套件实现Java代码迁移【玩转华为云】

举报
y-wolfandy 发表于 2022/02/24 22:01:49 2022/02/24
【摘要】 本实验指导用户使用鲲鹏分析扫描工具识别java软件中的依赖库,并在鲲鹏平台完成java代码的编译迁移。

1、  概述

本实验指导用户使用鲲鹏分析扫描工具识别java软件中的依赖库,并在鲲鹏平台完成java代码的编译迁移。

2、    准备环境

2.1、         预置环境

预置实验环境需要等待【1-3分钟】后预置成功。环境预置会生成名称为“ecs-netty”的弹性云服务器ECS,创建配置相关的VPC、弹性公网IP、安全组。
预置成功后ECS资源用户、密码信息可点击预置环境信息查看。

 

2.2、 配置环境

查看云主机公网IP地址


2.3、 安装依赖包

远程登录创建好的弹性云服务器ECS,操作如下:
①双击桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器;

注意:请使用云服务器的公网IP替换命令中的【EIP】。

LANG=en_us.UTF-8 ssh root@EIP    【EIP为云主机公网IP地址】

说明:云服务器的弹性公网IP地址可以通过点击“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。
②接受秘钥输入“yes”,回车;
③输入密码:使用预置环境信息中云服务器名称为ecs-netty的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示(实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接):

登录成功后显示如下


登录成功,使用“dependency advisor”工具分析jar依赖。
执行以下命令下载分析工具:

Wget https://sandbox-experiment-resource-east-1.obs.myhuaweicloud.com/netty-praxis/Dependency-advisor-Kunpeng-linux-1.1.3.tar.gz
tar zxvf Dependency-advisor-Kunpeng-linux-1.1.3.tar.gz && cd Dependency-advisor-Kunpeng-linux-1.1.3 && bash install.sh web

5分钟安装成功后显示如下图:

安装完成,在实验环境浏览器新建tab页面,输入地址“https://EIP:8082”访问已安装的分析工具。
操作如下:
① 使用弹性云服务器ECS的公网IP替换链接中的【EIP】;
② 【https】访问浏览器警告不安全,点击“高级”-> “添加例外”-> “确认安全例外”如下图所示:

切换到“Xfce终端执行以下命令下载需要分析的源码包“netty-all-4.1.34.Final.jar”

cd ~ && wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/netty-all-4.1.34.Final.jar
mkdir /opt/depadv/depadmin/netty && mkdir /opt/depadv/depadmin/netty/netty-all-4.1.34.Final
mv netty-all-4.1.34.Final.jar /opt/depadv/depadmin/netty/netty-all-4.1.34.Final && cd /opt/depadv/depadmin/netty/netty-all-4.1.34.Final && jar -xvf netty-all-4.1.34.Final.jar && rm -rf netty-all-4.1.34.Final.jar && cd ~


 

2.4、 数据分析

切换到实验桌面浏览器已成功登录分析工具的页面,在网页上选择“分析软件安装包”,然后路径输入框输入netty,如下图所示:


点击“分析”,分析完成结果如下图所示:


2.5、 安装OpenJDK

执行以下命令创建一个文件夹并下载OpenJDK安装包:

mkdir netty-4.1.34 && cd netty-4.1.34 && wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u242-b08.tar.gz
tar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u242-b08.tar.gz
mkdir -pv /opt/tools/installed/
mv jdk8u242-b08 /opt/tools/installed/


执行以下命令编辑配置文件:

vim /etc/profile

键入“Shift+g”进入文件末尾,键入“i”进入文本编辑模式,在最后一行之后新起一行,复制粘贴以下配置:

export JAVA_HOME=/opt/tools/installed/jdk8u242-b08export PATH=$JAVA_HOME/bin:$PATH

2.6、 安装Maven

执行以下命令下载Maven安装包:

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/apache-maven-3.6.3-bin.tar.gz

tar -zxf apache-maven-3.6.3-bin.tar.gz

mv apache-maven-3.6.3 /opt/tools/installed/

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/settings.xml && rm -rf  /opt/tools/installed/apache-maven-3.6.3/conf/settings.xml && cp settings.xml /opt/tools/installed/apache-maven-3.6.3/conf/

 

2.7、         编译环境

2.7.1、    配置编译环境

执行以下命令下载自动化配置脚本:

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/apache-maven-3.6.3-bin.tar.gz
tar -zxf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /opt/tools/installed/
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/settings.xml && rm -rf  /opt/tools/installed/apache-maven-3.6.3/conf/settings.xml && cp settings.xml /opt/tools/installed/apache-maven-3.6.3/conf/

2.7.2、 编译netty-tcnative

cd /root/netty-4.1.34/netty-tcnative-netty-tcnative-parent-2.0.22.Final/

mvn install –DskipTests

cd .. && tar -zxvf netty-netty-4.1.34.Final.tar.gz && cd netty-netty-4.1.34.Final

mvn install -DskipTests

【约需5分钟】编译成功如下图所示:

2.8、 验证结果

执行以下命令切换到编译结果文件夹。

cd /root/.m2/repository/io/netty/netty-all/

jar -xvf 4.1.34.Final/netty-all-4.1.34.Final.jar && ls

cd META-INF/ && tree

最终显示如下

3、  其它

实验操作链接:https://lab.huaweicloud.com/testdetail_439?ticket=ST-10136763-75b5tHwjFBkErnB5hnbNkG02-sso

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。