我不是做Java的,当年学过一点,好多细节记不清了。。。。
我觉得边编译编运行是Java的灵活性决定的。当初Java解决了跨平台运行的问题,就弄成边编译边运行这样子的,把解释执行的任务交给了Java虚拟机。不同的平台只需要装自己对应的虚拟机,而用Java写的实际应用就可以不做任何更改地运行于各个平台上,Java的开发也就不需要考虑跨平台的问题了。
方舟的编译器直接把Java程序编译成二进制的,我...
方舟直接将静态和动态语义全部编译为静态的二进制机器码,不再需要jvm,以后app的发布可以先针对安卓平台编译一份,便于与国际接轨,然后通过方舟再编译一份,以适配鸿蒙,基本上不会额外花费多少成本