Você não pode executar aplicativos Java padrão em um Android G1 (ou em qualquer outro dispositivo Android). Aqui está o porquê:
*
Máquinas virtuais diferentes: O Android usa uma versão modificada da Java Virtual Machine (JVM) chamada
dalvik virtual Machine (DVM) . Esta VM foi projetada para dispositivos móveis e otimizada para eficiência de recursos. Os programas Java padrão compilados para a JVM não funcionam no DVM.
*
Android Runtime: Android usa seu próprio ambiente de tempo de execução chamado
Android Runtime (art) , que é baseado no DVM. A arte permite a execução eficiente de aplicativos Android escritos em Java e outros idiomas.
*
API Android: Os aplicativos Android precisam interagir com o sistema operacional Android por meio de sua
Application Programming Interface (API) . Os programas Java normalmente usam bibliotecas Java padrão e não funcionam com a API Android.
No entanto, você pode desenvolver e executar aplicativos Android baseados em Java no G1: *
Desenvolvimento Android: Você pode desenvolver aplicativos Android usando a linguagem de programação Java e o Android SDK. Esses aplicativos são compilados no Dalvik Bytecode e são executados no dispositivo Android.
*
Ferramentas de terceiros: Algumas ferramentas de terceiros podem permitir que você execute programas Java no Android, mas podem não ser confiáveis ou totalmente funcionais. Eles geralmente confiam na emulação ou versões modificadas da JVM.
em resumo: Embora você não possa executar programas Java padrão no G1, você pode desenvolver e executar aplicativos Android baseados em Java usando o Android SDK.