Bagaimana saya bisa menginstal file .jar di Android saya?


9

Saya mengunduh beberapa game 3D, membuka ritsletingnya dan mendapatkan file .jar. Bagaimana saya bisa menggunakannya di Android? Saya memiliki Galaxy S yang menjalankan 2.1.

Jawaban:


13

Meskipun Android menggunakan java, itu tidak mendukung file JAR normal. Sebaliknya ia menggunakan format khusus Android yang disebut APK. Perbedaan utama adalah bahwa Android tidak menggunakan Java Virtual Machine normal, tetapi mengandung Dalvik Virtual Machine sendiri yang dioptimalkan untuk Android.


Anda bermaksud mengatakan bahwa saya tidak dapat menginstal file jar di Android 2.1.
Jeevan Bhatt

5
@ Jeanee Bhatt: Tepat. Ini bisa berubah di masa depan (jika seseorang menulis JVM untuk Android) tetapi saya tidak akan menahan nafas.
onik

Saya melakukan pencarian di internet dan mengetahui bahwa Android hanya mendukung file apk jadi saya perlu mengkonversi .jar menjadi .apk oleh beberapa konverter, apakah itu benar?
Jeevan Bhatt

4
Ya, ada beberapa konverter tetapi ini tidak terlalu dapat diandalkan. Masalahnya adalah, Android menggunakan bagian dari seluruh perpustakaan java dan menambahkan perpustakaan itu sendiri untuk mengendalikan sebagian besar fitur. Misalnya, kelas Antarmuka Pengguna Grafis tidak dapat digunakan di Android (mis. Ayunan). Konverter juga perlu menulis ulang semua acara UI, seperti fungsi layar sentuh / keyboard. Rupanya beberapa konverter dapat melakukan ini untuk applet MIDP (J2ME) yang digunakan pada ponsel lama, tetapi aplikasi Java normal (mungkin) tidak akan berfungsi. Anda dapat mencoba konverter, tetapi kemungkinan besar hasilnya akan ketinggalan, buggy atau crash.
onik

9

Saya ingin sebagian tidak setuju dengan Ryan Conrad & Onik.

Saya memiliki Samsung Spica dan aplikasi ini sudah dimuat sebelumnya dengan aplikasi ketika sedang berjalan v1.6 dan sekarang menjalankan 2.1 (keduanya versi resmi India India) - disebut Java ME Apps.

Saya menjalankan beberapa aplikasi Java (dimaksudkan untuk ponsel non-Android) melaluinya.

Keduanya adalah file JAR dan sekali dijalankan melalui aplikasi Java ME, keduanya berjalan seperti yang diharapkan.

Singkatnya, ada cara untuk menjalankan aplikasi JAR di Android. Namun saya setuju dengan semua yang disebutkan APK WRT dan Dalvik lainnya.


Aplikasi Formula 1 yang Anda tautkan itu tampaknya merupakan aplikasi android asli dan bukan aplikasi java / j2me ..
Irfan

1
Sekarang ... ketika saya awalnya mempostingnya, tidak ada versi Android - hanya versi J2ME. ;-)
Sparx

bagaimana kamu menjalankannya?
ingin tahu

4

Android bahkan tidak benar-benar "menggunakan" java. Bahasa tempat kode ditulis adalah Java, tetapi SDK android mengambil bytecode yang dikompilasi dan mengubahnya menjadi bytecode Dalvik.

Jadi benar-benar kesalahpahaman bahwa Android menjalankan java. Android menjalankan Dalvik, yang pustaka inti didasarkan pada framework Java, tetapi file biner yang dihasilkan akhirnya tidak sama, dan mesin virtual juga sangat berbeda.

Sama seperti Dalvik VM tidak akan menjalankan bytecode Java, Java VM tidak akan menjalankan bytecode Dalvik.

Konversi pustaka ke Dalvik mungkin dimungkinkan, jika semua fitur tersedia di Android (atau pustaka tambahan), tetapi apa pun yang memiliki Java Java, tidak akan berfungsi.


Saya sebenarnya tidak setuju. Google tidak menulis di sana sendiri Bahasa yang disebut Java, mereka hanya cukup saya percaya mengambil OpenJDK dan beri nama Dalvik dll untuk pemasaran.
YumYumYum

1
apakah Anda pernah membandingkan kode byte dalvik ke kode byte java, ini berbeda.
Ryan Conrad

1
@Google: Itu benar-benar salah. Google menggunakan sintaksis Java (dan beberapa perpustakaan), tetapi seperti yang dicatat oleh Ryan Conrad, bytecode benar-benar berbeda. Mereka tidak hanya "mengganti nama" Java JDK untuk tujuan pemasaran. Lihat entri Wikipedia Dalvik untuk lebih lanjut.
eldarerathis

3

Jika file jar untuk JavaME

Ada MicroEmulator yang mengemulasi JavaME dengan bantuan dari JavaSE. Ini memungkinkan untuk mengonversi file jar ini ke apk dan menginstalnya di perangkat Anda. Prosesnya dijelaskan di sini.

NetRunner menyediakan fungsionalitas serupa.


Flow, tautan MicroEmulator itu tampaknya telah berubah menjadi sesuatu yang lain, saya kira. Bisakah Anda memperbarui jawabannya.
Firelord

-3

Tidak, Anda tidak dapat menginstal file jar di android, untuk menginstal aplikasi dari jar kita membutuhkan dukungan J2ME yang tidak ada di ponsel android.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.