我想在Android上运行Java应用程序。它没有用户界面,并将Jetty嵌入为servlet包含器。它实现了一个通常由用户在线访问的Web应用程序,但我需要在Android平板电脑上脱机运行。
这一切都可能吗?我所能找到的是有关如何开发Android应用程序的信息。我只想要相当于java -jar ...
,欢迎任何信息。
答案 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 ...
(包括长路)