如何在Android上运行普通的旧Java应用程序

时间:2011-10-19 10:04:24

标签: java android

我想在Android上运行Java应用程序。它没有用户界面,并将Jetty嵌入为servlet包含器。它实现了一个通常由用户在线访问的Web应用程序,但我需要在Android平板电脑上脱机运行。

这一切都可能吗?我所能找到的是有关如何开发Android应用程序的信息。我只想要相当于java -jar ...,欢迎任何信息。

3 个答案:

答案 0 :(得分:3)

在Android中没有相同的功能。 Android使用DVM而不是普通的JVM,它基于Apache Harmony

在任何情况下,您都需要重新编译应用程序,因为DVM只执行Dalvik-Bytecode,它是由Android SDK随附的dx工具从普通的Java-Bytecode创建的。

另外,为什么需要在平板电脑设备上运行服务器应用程序?

答案 1 :(得分:2)

您通常不能只运行Java代码,Android设备甚至没有Java VM。您必须重新编译应用程序并将其转换为Dalvik VM使用的dex。当然,它是否易于使用,取决于您使用的API,因为Android只有一部分Java SE API。

答案 2 :(得分:0)

尝试使用debian Wheezy的GNURoot应用程序(proot ptrace容器);
    apt-get update
    apt-get install openjdk-7-jre
    / usr / lib / jvm / java-7-openjdk-armel / jre / bin / java ...
(包括长路)