![鲲鹏架构入门与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/964/44509964/b_44509964.jpg)
上QQ阅读APP看书,第一时间看更新
5.3.1 纯Java语言应用迁移
通过编写一个简单的输入及输出的纯Java应用,分别在x86架构和鲲鹏架构下运行,看一看需要哪些步骤。
步骤1:登录x86架构服务器,安装openjdk 1.8,在命令行输入命令如下:
yum install -y java-1.8.0-openjdk
如果安装了其他版本号的JDK也是可以的,这段代码对JDK版本没有特别要求,常用的版本都可以,安装成功后可以通过命令查看版本信息,查看命令如下:
[root@ecs-x86 code]#java -version openjdk version "1.8.0_272" OpenJDK RunTime Environment (build 1.8.0_272-b10) OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)
步骤2:因为要编写Java的代码并且进行编译,所以需要安装Java的开发环境,使用yum安装java-devel,命令如下:
yum install -y java-devel
步骤3:进入/data/code/文件夹,创建文件IoTest.java,指令如下:
cd /data/code/ vi IoTest.java
步骤4:在IoTest.java中输入的代码如下:
![](https://epubservercos.yuewen.com/8D53C8/23721640301031506/epubprivate/OEBPS/Images/Figure-P106_12217.jpg?sign=1738940533-OPbRtDaDLMh3rLsVN2j0DgSq7Eu1KAyY-0-91d3dea17af166fb5f0107d9de5def3e)
该段代码的作用是接受用户的输入,然后把输入打印出来。
步骤5:编译该IoTest.java文件,得到IoTest.class文件,命令如下:
javac IoTest.java
然后输入ll命令查看编译后的结果:
![](https://epubservercos.yuewen.com/8D53C8/23721640301031506/epubprivate/OEBPS/Images/Figure-P106_12243.jpg?sign=1738940533-NXzTYICKZxYpIqUlqZkA8YOEp7vfYmIU-0-36c24c946fd1373d5815da05a0a99a8a)
可以看到字节码文件IoTest.class。
步骤6:运行IoTest.class,命令如下:
java IoTest
根据设计思路,输入“Hello Kunpeng!”,可以看到它同样会输出该字符串:
[root@ecs-x86 code]#java IoTest Hello Kunpeng! Hello Kunpeng!
在x86架构下编译及运行没问题了,把这个编译好的.class文件复制到鲲鹏架构的服务器上,看一看是否可以正常运行。
步骤7:使用SCP命令把IoTest.class复制到鲲鹏架构服务器上,命令及回显如下:
![](https://epubservercos.yuewen.com/8D53C8/23721640301031506/epubprivate/OEBPS/Images/Figure-P107_12283.jpg?sign=1738940533-4gcqrjk2TMPYNWcEHhhFitaW4B7UVVrE-0-545044b5c2b6001a4451dadc9ccd1574)
注意:使用的IP地址和密码需要根据实际的信息修改。
步骤8:登录鲲鹏服务器,安装aarch64架构的openjdk 1.8,命令如下:
yum install -y java-1.8.0-openjdk.aarch64
步骤9:进入/data/code/文件夹,运行IoTest.class,命令如下:
cd /data/code/ java IoTest
可以成功运行,同样输入“Hello Kunpeng!”,得到和x86架构下一样的运行结果:
[root@ecs-kunpeng code]#java IoTest Hello Kunpeng! Hello Kunpeng!