歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
相信這個問題問的是JavaME。首先,使用javame是需要授權(quán)的,這個對于Android這樣的免費開源操作系統(tǒng)是無法接受的。其次,android上的jvm是Google自己實現(xiàn)的dalvik,同-otspot等vm顯然不兼容。再次,android上的java來自apac-e -armony,并沒有實現(xiàn)所有jre環(huán)境最后,現(xiàn)在已經(jīng)和oracle就侵權(quán)扯不清了,如果當(dāng)初只支持javame,那么android的發(fā)展將會嚴重受限回到這個問題本身,java的跨平臺是靠jvm非跨平臺實現(xiàn)而實現(xiàn)的,因此虛擬機實現(xiàn)不同就會導(dǎo)致不可跨平臺。答案 2:
1、Google怕侵權(quán),被Oracle告上法庭;2、Google自己做一個優(yōu)化版的虛擬機Dalvik,可以把Java的二進制文件轉(zhuǎn)變成更適合在移動設(shè)備上運行的dex格式文件。答案 3:
這要看你所說的java軟件是什么java軟件了。一處編譯,處處運行這句話不可盡信。塞班運行的jar和桌面系統(tǒng)運行的jar肯定是不一樣的。還有可能是google能辦到,但為了用戶體驗、平臺統(tǒng)一性等等不愿去做。比如,java桌面端界面開發(fā)一般用swing或swt,而android有更好的界面設(shè)計方式,又何必舍近求遠。下一篇:掌上應(yīng)用匯如何賺錢呢? 下一篇 【方向鍵 ( → )下一篇】
上一篇:字符的分割有什么效果好的算法? 上一篇 【方向鍵 ( ← )上一篇】
快搜