Bisakah Anda menjalankan program Java 'normal' di Android?
11
Saya tahu beberapa Java 'normal' (komputer Java), dan saya ingin menjalankan program seperti itu di perangkat Android saya. Apakah ini mungkin? Jika ya, bagaimana?
Secara umum hal ini tidak dimungkinkan karena walaupun Java beraroma Android memiliki sintaks dan semantik yang sama dengan java biasa, java ini tidak berjalan pada mesin virtual yang sama (Google memiliki VM sendiri yang dimiliki oleh semua ponsel Android dan yang memiliki format kode byte yang berbeda dari VM java konvensional) juga tidak menggunakan atau memiliki akses ke perpustakaan standar java Oracle. Google menerapkan kembali sebagian besar elemen penting (mis. Google memiliki implementasi HashMap, ArrayList, dll.) Dan membuang banyak hal lain (mis. Tidak ada paket swing di perpustakaan Google).
Anda dapat melakukannya dengan mudah karena ada banyak cara untuk menjalankan aplikasi Java di Android. Aplikasi spesifik yang disebut Java Emulator dapat melakukannya dengan cukup mudah.
Ini adalah emulator Java populer untuk Android: yaitu, JBED, PhoneME, Jblend dan NetMite. Ada yang diatur sesuai dengan preferensi saya. Anda dapat menggunakan PhoneME untuk perangkat yang tidak di-root; namun, jika perangkat Anda di-rooting, coba salah satu dari tiga aplikasi yang tersisa.
Jika dengan Java 'normal' (komputer Java) yang Anda maksud adalah Java Standard Edition (J2SE - program Java yang biasanya berjalan pada PC, seperti Eclipse, Vuze dll ...) maka jawabannya kemungkinan besar tidak. Tidak ada cara untuk menjalankannya langsung di Android dan tidak ada (setidaknya tidak diketahui oleh saya) aplikasi atau modifikasi yang memungkinkannya.
Aplikasi (emulator) yang disebutkan dalam jawaban lain adalah untuk lingkungan J2ME (Java2 Micro Edition, juga dikenal sebagai MIDP dan aplikasi sebagai "midlets") lingkungan. Mereka adalah aplikasi Java untuk perangkat seluler yang populer sebelum Android muncul.
Anda bisa menggunakan JBED . JBED adalah program yang dirancang untuk menawarkan kemungkinan untuk menggunakan aplikasi Java (file .jar saya percaya) pada perangkat dengan OS Android. Saya tidak pernah menggunakannya jadi tidak bisa menjaminnya secara pribadi.
Menurut daftar di situs pihak ketiga yang cerdik yang Anda tautkan, itu hanya untuk applet seluler J2ME. OP tidak mengatakan jika itu yang mereka inginkan.
Dan Hulme
Saya tahu situs ini tidak bagus, ada tautan XDA dan DroidBeans jika OP ingin ke Google untuk itu, tetapi dikatakan bisa menjalankan. Jika saya mendapat kesempatan untuk mengujinya saya akan memperbarui.
Kacang
1
Hanya demi kelengkapan, situs web ini menyediakan cara menginstal dan menggunakan aplikasi. Saya menguji pada Lollipop tetapi tidak berhasil (readme mengatakan tentang Gingerbread, jadi saya tidak yakin apakah itu kompatibel pada Android terbaru). (Penafian: Saya tidak memiliki hubungan dengan blog & blogger-nya. Hanya ingin tahu aplikasi ini dari pertanyaan lain dan menemukan artikel ini)
Jawaban:
Secara umum hal ini tidak dimungkinkan karena walaupun Java beraroma Android memiliki sintaks dan semantik yang sama dengan java biasa, java ini tidak berjalan pada mesin virtual yang sama (Google memiliki VM sendiri yang dimiliki oleh semua ponsel Android dan yang memiliki format kode byte yang berbeda dari VM java konvensional) juga tidak menggunakan atau memiliki akses ke perpustakaan standar java Oracle. Google menerapkan kembali sebagian besar elemen penting (mis. Google memiliki implementasi HashMap, ArrayList, dll.) Dan membuang banyak hal lain (mis. Tidak ada paket swing di perpustakaan Google).
sumber
Anda dapat melakukannya dengan mudah karena ada banyak cara untuk menjalankan aplikasi Java di Android. Aplikasi spesifik yang disebut Java Emulator dapat melakukannya dengan cukup mudah.
Ini adalah emulator Java populer untuk Android: yaitu, JBED, PhoneME, Jblend dan NetMite. Ada yang diatur sesuai dengan preferensi saya. Anda dapat menggunakan PhoneME untuk perangkat yang tidak di-root; namun, jika perangkat Anda di-rooting, coba salah satu dari tiga aplikasi yang tersisa.
sumber
Jika dengan Java 'normal' (komputer Java) yang Anda maksud adalah Java Standard Edition (J2SE - program Java yang biasanya berjalan pada PC, seperti Eclipse, Vuze dll ...) maka jawabannya kemungkinan besar tidak. Tidak ada cara untuk menjalankannya langsung di Android dan tidak ada (setidaknya tidak diketahui oleh saya) aplikasi atau modifikasi yang memungkinkannya.
Aplikasi (emulator) yang disebutkan dalam jawaban lain adalah untuk lingkungan J2ME (Java2 Micro Edition, juga dikenal sebagai MIDP dan aplikasi sebagai "midlets") lingkungan. Mereka adalah aplikasi Java untuk perangkat seluler yang populer sebelum Android muncul.
sumber
Anda bisa menggunakan JBED . JBED adalah program yang dirancang untuk menawarkan kemungkinan untuk menggunakan aplikasi Java (file .jar saya percaya) pada perangkat dengan OS Android. Saya tidak pernah menggunakannya jadi tidak bisa menjaminnya secara pribadi.
sumber