解释型语言代码归一

解释型语言编译后生成平台无关的中间代码文件(例如,Java代码编译后会生成.class文件,Python代码编译后会生成.pyc文件),由虚拟机解释执行,虚拟机完成平台差异的屏蔽,所以基于解释型语言开发的应用程序,与底层芯片架构无关的,无须迁移可以将同一套代码放在鲲鹏和x86服务器上运行。

处理步骤

无须特别归一,同一套代码可以运行在鲲鹏和x86平台上。如:Java代码编译后的jar包可以直接在鲲鹏上运行。

  • Java应用程序jar包(或Python应用程序依赖的whl包)内,可能包含基于C/C++语言开发的so库文件,这类so库需要移植编译,移植编译so库遇到的问题可以参考移植相关问题处理提供的方法解决,使用编译得到的so库重新打包jar包。如果存在这类so库的代码,要实行归一。
  • 归一代码在不同芯片架构服务器上运行的JDK版本(或Python版本)建议保持一致,以免出现不兼容或者性能差异问题。