Riesci a eseguire programmi Java "normali" su Android?


Risposte:


10

Generalmente questo non è possibile poiché sebbene Java basato su Android abbia la stessa sintassi e la stessa semantica del java tipico, non funziona sulla stessa macchina virtuale (Google ha una propria VM con cui tutti i telefoni Android vengono spediti e che ha un formato di codice byte diverso rispetto alle VM java convenzionali) né utilizza né ha accesso alla libreria standard Java di Oracle. Google ha reimplementato la maggior parte degli elementi importanti (ad esempio, Google ha la propria implementazione di HashMap, ArrayList, ecc.) E ha abbandonato molte altre cose (ad esempio, non esiste un pacchetto swing nella libreria di Google).


3

Puoi farlo abbastanza facilmente in quanto ci sono molti modi per eseguire app Java su Android. Un'applicazione specifica chiamata emulatori Java può farlo abbastanza facilmente.

Questi sono i famosi emulatori Java per Android: vale a dire, JBED, PhoneME, Jblend e NetMite. Ci sono organizzati in ordine di mia preferenza. È possibile utilizzare PhoneME per dispositivi non root; tuttavia, se il tuo dispositivo è rootato prova una delle restanti tre applicazioni.


2

Se per Java "normale" (Java per computer) si intende Java Standard Edition (J2SE - i programmi Java che di solito vengono eseguiti su un PC, come Eclipse, Vuze ecc ...), la risposta è probabilmente no. Non c'è modo di eseguirli direttamente su Android e non ci sono (almeno non mi sono note) app o modifiche che lo consentano.

Le app (emulatori) citate in altre risposte sono per l'ambiente J2ME (Java2 Micro Edition, noto anche come MIDP e applicazioni come "midlet"). Sono le applicazioni Java per dispositivi mobili che erano popolari prima della comparsa di Android.


0

Potresti piangere usando JBED . JBED è un programma progettato per offrire la possibilità di utilizzare applicazioni Java (file .jar credo) su dispositivi con sistema operativo Android. Non l'ho mai usato, quindi non posso garantirlo personalmente.


1
Secondo l'elenco sul sito di terze parti malvagio a cui ti sei collegato, è solo per applet mobili J2ME. L'OP non ha detto se era quello che volevano.
Dan Hulme,

So che il sito non è eccezionale, ci sono collegamenti XDA e DroidBeans se OP lo desidera per Google, ma dice che può eseguire .jars che JavaSE completo può essere esportato come. Se avrò la possibilità di provarlo, lo aggiornerò.
Peanut,

1
Solo per completezza, questo sito Web fornisce una procedura per installare e utilizzare l'app. Ho provato su Lollipop ma non ha funzionato (il readme dice di Gingerbread, quindi non sono sicuro che sia compatibile con l'ultimo Android). (Dichiarazione di non responsabilità: non ho alcuna relazione con il blog e il suo blogger. Solo curioso di questa app da un'altra domanda e ho trovato questo articolo)
Andrew T.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.