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!