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中输入的代码如下:
该段代码的作用是接受用户的输入,然后把输入打印出来。
步骤5:编译该IoTest.java文件,得到IoTest.class文件,命令如下:
javac IoTest.java
然后输入ll命令查看编译后的结果:
可以看到字节码文件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复制到鲲鹏架构服务器上,命令及回显如下:
注意:使用的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!