Android'de 'normal' Java programlarını çalıştırabilir misiniz?


Yanıtlar:


10

Genel olarak bu, Android aromalı java'nın tipik java ile aynı sözdizimine ve semantiğe sahip olmasına rağmen, aynı sanal makinede çalışmadığından (Google'ın, android telefonların tümüyle gönderdiği ve farklı bir bayt kod formatına sahip kendi VM'si olduğu için) mümkün değildir. geleneksel java VM'lerine göre) veya Oracle'ın java standart kitaplığını kullanmaz veya erişemez. Google, önemli öğelerin çoğunu yeniden uyguladı (ör. Google'ın HashMap, ArrayList vb. Kendi uygulaması vardır) ve başka birçok şeyden vazgeçmiştir (örneğin, Google'ın kütüphanesinde salıncak paketi yoktur).


3

Android'de Java uygulamalarını çalıştırmanın birçok yolu olduğundan bunu kolayca yapabilirsiniz. Java Emulators adlı özel uygulama bunu oldukça kolay bir şekilde yapabilir.

Bunlar Android için popüler Java emülatörleri: viz, JBED, PhoneME, Jblend ve NetMite. Benim tercihime göre düzenlenmiş. Köklü aygıtlar için PhoneME'yi kullanabilirsiniz; ancak, cihazınız rootlanmışsa kalan üç uygulamadan birini deneyin.


2

Tarafından ise 'normal' Java (bilgisayar Java) Java Standard Edition (J2SE - genellikle Vuze vs Eclipse gibi, bir PC üzerinde çalışan Java programlarını ...) demek sonra cevap hayır en olasılıkla gerçek değildir. Onları doğrudan Android'de çalıştırmanın bir yolu yoktur ve buna izin veren (en azından benim tarafımdan bilinmeyen) uygulamalar veya değişiklikler yoktur.

Diğer yanıtlarda bahsedilen uygulamalar (emülatörler) J2ME (MIDP olarak da bilinen Java2 Micro Edition ve "midlet" olarak da bilinir) ortamı içindir. Android görünmeden önce popüler olan mobil cihazlar için Java uygulamalarıdır.


0

JBED kullanarak yry olabilirsiniz . JBED, Android işletim sistemli cihazlarda Java uygulamalarını (inandığım .jar dosyaları) kullanma imkanı sunmak için tasarlanmış bir programdır. Hiç kullanmadım bu yüzden şahsen kefil olamaz.


1
Bağlantı kurduğunuz tehlikeli üçüncü taraf sitesindeki listeye göre, bu sadece J2ME mobil uygulamaları için. OP istedikleri şey buysa, söylemedi.
Dan Hulme

Sitenin harika olmadığını biliyorum, OP bunun için Google'a istiyorsa XDA ve DroidBeans bağlantıları var, ancak tam JavaSE olarak dışa aktarılabilen .jar'ları çalıştırabileceğini söylüyor. Test etme şansım olursa güncelleyeceğim.
Fıstık

1
Tamlık uğruna, bu web sitesi uygulamayı nasıl yükleyeceğinizi ve kullanacağınızı sağlar. Lollipop üzerinde test ettim ama işe yaramadı (benioku Gingerbread hakkında diyor, bu yüzden en son Android'de uyumlu olup olmadığından emin değilim). (Feragatname: Blog ve blog yazarı ile herhangi bir ilişkim yok. Sadece başka bir sorudan bu uygulamayı merak ediyorum ve bu makaleyi buldum)
Andrew T.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.