欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 百科

百科

Android 不直接支持 java 软件?

分类: 百科 常识词典 编辑 : 常识 发布 : 08-13

阅读 :291

Android 为什么不直接支持 java 软件?装上虚拟机对 java 支持也不好?Android 系统都有用 java 来编写的,反而对 java 这么不友好。3 个答案

答案 1:

相信这个问题问的是JavaME。首先,使用javame是需要授权的,这个对于Android这样的免费开源操作系统是无法接受的。其次,android上的jvm是Google自己实现的dalvik,同-otspot等vm显然不兼容。再次,android上的java来自apac-e -armony,并没有实现所有jre环境最后,现在已经和oracle就侵权扯不清了,如果当初只支持javame,那么android的发展将会严重受限回到这个问题本身,java的跨平台是靠jvm非跨平台实现而实现的,因此虚拟机实现不同就会导致不可跨平台。

答案 2:

1、Google怕侵权,被Oracle告上法庭;2、Google自己做一个优化版的虚拟机Dalvik,可以把Java的二进制文件转变成更适合在移动设备上运行的dex格式文件。

答案 3:

这要看你所说的java软件是什么java软件了。一处编译,处处运行这句话不可尽信。塞班运行的jar和桌面系统运行的jar肯定是不一样的。还有可能是google能办到,但为了用户体验、平台统一性等等不愿去做。比如,java桌面端界面开发一般用swing或swt,而android有更好的界面设计方式,又何必舍近求远。

下一篇:掌上应用汇如何赚钱呢? 下一篇 【方向键 ( → )下一篇】

上一篇:字符的分割有什么效果好的算法? 上一篇 【方向键 ( ← )上一篇】