Geralmente, isso não é possível, pois, embora o java com sabor Android tenha a mesma sintaxe e semântica que o java típico, ele não roda na mesma máquina virtual (o Google tem sua própria VM, com a qual todos os telefones Android são fornecidos e com um formato de código de byte diferente do que VMs java convencionais) nem usa ou tem acesso à biblioteca padrão java do Oracle. O Google reimplementou a maioria dos elementos importantes (por exemplo, o Google possui sua própria implementação de HashMap, ArrayList etc.) e descartou muitas outras coisas (por exemplo, não há pacote de swing na biblioteca do Google).
Você pode fazer isso facilmente, pois há várias maneiras de executar aplicativos Java no Android. Aplicativo específico chamado Java Emulators pode fazer isso facilmente.
Estes são os emuladores Java populares para Android: viz, JBED, PhoneME, Jblend e NetMite. São organizados em ordem de minha preferência. Você pode usar o PhoneME para dispositivos não raiz; no entanto, se o seu dispositivo estiver enraizado, tente qualquer um dos três aplicativos restantes.
Se por Java 'normal' (Java de computador) você quer dizer Java Standard Edition (J2SE - os programas Java que geralmente são executados em um PC, como Eclipse, Vuze etc ...), a resposta é provavelmente não. Não há como executá-los diretamente no Android e não há aplicativos (ou pelo menos desconhecidos para mim) ou modificações que permitam isso.
Os aplicativos (emuladores) mencionados em outras respostas são para o ambiente J2ME (Java2 Micro Edition, também conhecido como MIDP e aplicativos como "midlets"). Eles são os aplicativos Java para dispositivos móveis que eram populares antes do surgimento do Android.
Você pode gritar usando JBED . O JBED é um programa projetado para oferecer a possibilidade de usar aplicativos Java (arquivos .jar, acredito) em dispositivos com o sistema operacional Android. Eu nunca o usei, então não posso atestá-lo pessoalmente.
De acordo com a listagem no site de terceiros desonesto ao qual você vinculou, é apenas para applets móveis J2ME. O OP não disse se era isso que eles queriam.
Dan Hulme
Eu sei que o site não é ótimo, há links XDA e DroidBeans se o OP quiser usar o Google, mas ele diz que pode executar .jars nos quais o JavaSE completo pode ser exportado. Se eu tiver a chance de testá-lo, atualizarei.
Amendoim
1
Apenas por uma questão de integridade, este site fornece um manual de instalação e uso do aplicativo. Eu testei no Lollipop, mas não funcionou (o readme diz sobre Gingerbread, então não tenho certeza se é compatível com o Android mais recente). (Declaração de isenção de responsabilidade: não tenho nenhuma relação com o blog e seu blogueiro. Só estou curioso com este aplicativo a partir de outra pergunta e encontrei este artigo)
Respostas:
Geralmente, isso não é possível, pois, embora o java com sabor Android tenha a mesma sintaxe e semântica que o java típico, ele não roda na mesma máquina virtual (o Google tem sua própria VM, com a qual todos os telefones Android são fornecidos e com um formato de código de byte diferente do que VMs java convencionais) nem usa ou tem acesso à biblioteca padrão java do Oracle. O Google reimplementou a maioria dos elementos importantes (por exemplo, o Google possui sua própria implementação de HashMap, ArrayList etc.) e descartou muitas outras coisas (por exemplo, não há pacote de swing na biblioteca do Google).
fonte
Você pode fazer isso facilmente, pois há várias maneiras de executar aplicativos Java no Android. Aplicativo específico chamado Java Emulators pode fazer isso facilmente.
Estes são os emuladores Java populares para Android: viz, JBED, PhoneME, Jblend e NetMite. São organizados em ordem de minha preferência. Você pode usar o PhoneME para dispositivos não raiz; no entanto, se o seu dispositivo estiver enraizado, tente qualquer um dos três aplicativos restantes.
fonte
Se por Java 'normal' (Java de computador) você quer dizer Java Standard Edition (J2SE - os programas Java que geralmente são executados em um PC, como Eclipse, Vuze etc ...), a resposta é provavelmente não. Não há como executá-los diretamente no Android e não há aplicativos (ou pelo menos desconhecidos para mim) ou modificações que permitam isso.
Os aplicativos (emuladores) mencionados em outras respostas são para o ambiente J2ME (Java2 Micro Edition, também conhecido como MIDP e aplicativos como "midlets"). Eles são os aplicativos Java para dispositivos móveis que eram populares antes do surgimento do Android.
fonte
Você pode gritar usando JBED . O JBED é um programa projetado para oferecer a possibilidade de usar aplicativos Java (arquivos .jar, acredito) em dispositivos com o sistema operacional Android. Eu nunca o usei, então não posso atestá-lo pessoalmente.
fonte