Baixei alguns jogos em 3D, descompactei-os e obtive arquivos .jar. Como posso usá-los no Android? Eu tenho um Galaxy S rodando 2.1.
9
Embora o Android use java, ele não suporta arquivos JAR normais. Em vez disso, ele usa um formato específico do Android chamado APK. A principal diferença é que o Android não usa a Java Virtual Machine normal, mas contém sua própria Dalvik Virtual Machine otimizada para o Android.
Eu gostaria de discordar parcialmente de Ryan Conrad & Onik.
Eu tenho um Samsung Spica e ele foi pré-carregado com um aplicativo enquanto estava executando a v1.6 e agora executando o 2.1 (ambas as versões oficiais da Samsung Índia) - chamado Java ME Apps.
Estou executando vários aplicativos Java (destinados a telefones não Android) através dele.
Ambos são arquivos JAR e, uma vez executados pelo aplicativo Java ME, são executados conforme o esperado.
Para resumir, existe uma maneira de executar aplicativos JAR no Android. No entanto, concordo com tudo o mais mencionado APKs WRT e Dalvik.
fonte
O Android nem sequer "usa" o java. A linguagem na qual o código está escrito é Java, mas o SDK do Android pega o bytecode compilado e o converte no bytecode Dalvik.
Portanto, é realmente um equívoco que o Android execute java. O Android executa o Dalvik, que as bibliotecas principais são baseadas na estrutura Java, mas os arquivos binários finais resultantes não são os mesmos e as máquinas virtuais também são completamente diferentes.
Assim como a Dalvik VM não executará o bytecode Java, a Java VM não executará o bytecode Dalvik.
A conversão de bibliotecas para Dalvik provavelmente é possível, se todos os recursos estiverem disponíveis no Android (ou bibliotecas adicionais), mas qualquer coisa que tenha uma interface de usuário Java, não funcionará.
fonte
Se o arquivo jar for para JavaME
Há o MicroEmulator que emula o JavaME com a ajuda do JavaSE. Isso torna possível converter esses arquivos jar em um apk e instalá-lo no seu dispositivo. O processo é descrito aqui.
O NetRunner fornece uma funcionalidade semelhante.
fonte
Não, você não pode instalar arquivos jar no Android. Para instalar aplicativos do jar, precisamos do suporte J2ME, que não está nos telefones Android.
fonte