-
答案 1:
相信这个问题问的是JavaME。首先,使用javame是需要授权的,这个对于Android这样的免费开源操作系统是无法接受的。其次,android上的jvm是Google自己实现的dalvik,同hotspot等vm显然不兼容。再次,android上的java来自apache harmony,并没有实现所有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有更好的界面设计方式,又何必舍近求远。
Android 为什么不直接支持 java 软件?
2012-01-19 19:39:10 来源: 点击:
相关热词搜索:
上一篇:做视觉设计的为什么喜欢用 Mac 电脑?
下一篇:据你所知,国内有多少公司是类似 Facebook 这样“自下而上的驱动” ?