我下載了一些3D遊戲,將其解壓縮並獲得了.jar文件。如何在Android中使用它們?我有運行2.1的Galaxy S。
我下載了一些3D遊戲,將其解壓縮並獲得了.jar文件。如何在Android中使用它們?我有運行2.1的Galaxy S。
儘管Android使用Java,但它不支持普通的JAR文件。相反,它使用一種稱為APK的Android特定格式。主要區別在於Android不使用普通的Java虛擬機,而是包含針對Android優化的自己的Dalvik虛擬機。
我想部分不同意Ryan Conrad & Onik。
我有一個三星Spica,它在運行v1.6並現在運行2.1時預裝了一個應用程序三星印度官方版本)-稱為Java ME應用。
我正在通過它運行多個Java應用(適用於非Android手機)。
這兩個都是JAR文件,並且通過Java ME應用程序都可以按預期運行。
總而言之,有一種方法可以在Android上運行JAR應用程序。但是,我確實同意所有提到的WRT APK和Dalvik。
Android實際上甚至沒有“使用” java。編寫代碼的語言是Java,但是android SDK會採用已編譯的字節碼並將其轉換為Dalvik字節碼。
因此,Android運行Java確實是一個誤解。 Android運行Dalvik,其核心庫基於Java框架,但最終生成的二進製文件並不相同,虛擬機也完全不同。
就像Dalvik VM一樣,它也不會運行Java字節碼,Java VM將不會運行Dalvik字節碼。
如果所有功能都可在Android(或附加庫)中使用,則可以將庫轉換為Dalvik,但是任何具有Java UI的功能都可以不行。
有 MicroEmulator可以在JavaSE的幫助下模擬JavaME。這樣就可以將這些jar文件轉換為apk並將其安裝在您的設備上。 此處描述了該過程。
NetRunner提供了類似的功能。
不,您不能在android中安裝jar文件,要從jar安裝應用程序,我們需要Android手機中沒有的J2ME支持。