发表于 2019-06-10 15:01 IP属地:未知
一直不太明白,为什么安卓要边编译边运行,效率要低的多,而不是直接编译成二进制运行。
好像华为的方舟编译器就是把java程序直接编译成二进制的。 我只是看说明,感觉是这样的哈。
我不是做Java的,当年学过一点,好多细节记不清了。。。。
我觉得边编译编运行是Java的灵活性决定的。当初Java解决了跨平台运行的问题,就弄成边编译边运行这样子的,把解释执行的任务交给了Java虚拟机。不同的平台只需要装自己对应的虚拟机,而用Java写的实际应用就可以不做任何更改地运行于各个平台上,Java的开发也就不需要考虑跨平台的问题了。
方舟的编译器直接把Java程序编译成二进制的,我觉得是不是直接绑定了自己的操作系统哦?这样将来发布一个APP的时候就需要编译两套来发布?