android y java
Que tal compañeros primeramente les pido una disculpa si es algo absurdo lo que voy a preguntar pero e tenido curiosidad
las aplicaciones con .jar que saco de mi netbeans las puedo correr el un dispositivo android hay algún emulador o algo si se pudiera me gustaria saber como gracias.
- Inicie sesión o regístrese para enviar comentarios
ART ≠ JRE
Android utiliza su propia implementación de Java 6 y/o 7 (la sintaxis es la misma), incluso las librerías (APIs) son similares, pero realmente son distintas. Por ejemplo, no hay Java Swing en Android. Tampoco existe el método
, sino Actividades (
) con métodos especiales a implementar.
El bytecode que interpreta Java SE no es el mismo que interpreta Android. El compilador de Java para Android escupe algo muy distinto, como si no fuese Java. El lenguaje utilizado es el mismo, pero los binarios resultantes son distintos.
Entonces, ¿que pasó con la portabilidad? ¿No que Java se ejecutaba en cualquier lado? Pues en teoría, cualquier JAR de Java SE corre en cualquier Sistema Operativo, siempre y cuando exista una implementación de la máquina virtual que cumpla con la Java Virtual Machine Specification. En el caso de los APK, estos deberían correr en cualquier implementación de la máquina virtual de Android (incluyendo emuladores). En otras palabras: Android runtime (ART) ≠ Java Runtime Environment (JRE).
Ahora, es posible convertir un JAR a un archivo ejecutable en Android usando
, siempre y cuando se utilicen las características de Android (incluyendo librerías externas compatibles), etc. De ahí que puedas añadir JARs a tus proyectos de Android.
~~~
Son tan similares que Oracle
Son tan similares que Oracle demandó a Google por ello.
En fin. Ampliando la respuesta de jpaul, no no puedes correr las aplicaciones .jar que compilas con netbeans, necesitas el SDK de Android y puede recompilar tus clases ahí.
Aquí está el IDE de Android: