題:
如何在Android上安裝.jar文件?
Jeevan Bhatt
2011-01-12 14:19:04 UTC
view on stackexchange narkive permalink

我下載了一些3D遊戲,將其解壓縮並獲得了.jar文件。如何在Android中使用它們?我有運行2.1的Galaxy S。

五 答案:
onik
2011-01-12 14:34:22 UTC
view on stackexchange narkive permalink

儘管Android使用Java,但它不支持普通的JAR文件。相反,它使用一種稱為APK的Android特定格式。主要區別在於Android不使用普通的Java虛擬機,而是包含針對Android優化的自己的Dalvik虛擬機。

您的意思是說我無法在Android 2.1中安裝jar文件。
完全是@Jeevan Bhatt:。將來這可能會改變(如果有人為Android編寫JVM),但我不會屏息。
我確實在互聯網上搜索,然後才知道android僅支持apk文件,因此我需要通過某些轉換器將.jar轉換為.apk,是真的嗎?
是的,有一些轉換器,但是這些轉換器不是很可靠。問題是,Android使用了整個Java庫的一部分,並添加了它自己的庫來控制大多數功能。例如,圖形用戶界麵類不能在Android(例如swing)上使用。轉換器還需要重寫所有UI事件,例如觸摸屏/鍵盤功能。顯然,某些轉換器可以針對舊手機上使用的MIDP小程序(J2ME)進行此操作,但普通的Java應用程序(可能)將無法工作。您可以嘗試使用轉換器,但是結果很可能會滯後,出現故障或崩潰。
Sparx
2011-01-12 22:37:20 UTC
view on stackexchange narkive permalink

我想部分不同意Ryan Conrad & Onik。

我有一個三星Spica,它在運行v1.6並現在運行2.1時預裝了一個應用程序三星印度官方版本)-稱為Java ME應用。

我正在通過它運行多個Java應用(適用於非Android手機)。

這兩個都是JAR文件,並且通過Java ME應用程序都可以按預期運行。

總而言之,有一種方法可以在Android上運行JAR應用程序。但是,我確實同意所有提到的WRT APK和Dalvik。

您鏈接的Formula 1應用似乎是本地android應用,而不是java / j2me應用。
現在是...當我最初發布它時,還沒有Android版本-只是J2ME版本。 ;-)
你是怎麼運行的?
Ryan Conrad
2011-01-12 19:08:04 UTC
view on stackexchange narkive permalink

Android實際上甚至沒有“使用” java。編寫代碼的語言是Java,但是android SDK會採用已編譯的字節碼並將其轉換為Dalvik字節碼。

因此,Android運行Java確實是一個誤解。 Android運行Dalvik,其核心庫基於Java框架,但最終生成的二進製文件並不相同,虛擬機也完全不同。

就像Dalvik VM一樣,它也不會運行Java字節碼,Java VM將不會運行Dalvik字節碼。

如果所有功能都可在Android(或附加庫)中使用,則可以將庫轉換為Dalvik,但是任何具有Java UI的功能都可以不行。

我實際上不同意。谷歌沒有寫過自己的語言叫做Java,只是我相信他們選擇了OpenJDK並將其命名為Dalvik等用於營銷。
您曾經將dalvik字節碼與Java字節碼進行過比較嗎?
@Google:從字面上看,這是完全錯誤的。 Google使用Java語法(和某些庫),但是正如Ryan Conrad指出的那樣,字節碼是完全不同的。他們不只是為了市場營銷目的而“重命名” Java JDK。有關更多信息,請參見[Dalvik的Wikipedia條目](http://en.wikipedia.org/wiki/Dalvik_%28software%29)。
Flow
2011-10-21 22:58:12 UTC
view on stackexchange narkive permalink

如果jar文件用於JavaME

MicroEmulator可以在JavaSE的幫助下模擬JavaME。這樣就可以將這些jar文件轉換為apk並將其安裝在您的設備上。 此處描述了該過程。

NetRunner提供了類似的功能。

順便說一句,MicroEmulator鏈接似乎已更改為我認為的其他內容。您能否更新答案。
Riyaz Mohammed Ibrahim
2011-01-12 23:11:30 UTC
view on stackexchange narkive permalink

不,您不能在android中安裝jar文件,要從jar安裝應用程序,我們需要Android手機中沒有的J2ME支持。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...