2011-10-19 80 views
5

我想在Android上運行Java應用程序。它沒有用戶界面,並將Jetty嵌入爲servlet包含器。它實現了一個通常由用戶在線訪問的Web應用程序,但我需要在Android平板電腦上離線運行此應用程序。如何在Android上運行普通Java應用程序

這是可能的嗎?我所能找到的所有信息都是關於如何開發Android應用的信息。我只想要相當於java -jar ...和任何信息將受到歡迎。

回答

3

在Android中沒有這個相同的東西。 Android使用DVM而不是基於Apache Harmony的普通JVM。

因爲DVM只執行由Android SDK附帶的dx-tools的正常Java-Bytecode創建的Dalvik-Bytecode,您無論如何都需要重新編譯應用程序。

另外,您爲什麼需要在平板設備上運行服務器應用程序?

+0

在某些情況下,您可能需要在移動設備上使用服務器應用程序。例如,如果你想遠程訪問你的平板電腦怎麼辦。您將在平板電腦上查看VNC服務器等選項。像這樣的事情只有在平板電腦上運行服務器才能實現 – Saurabh

+0

遠程控制Android平板電腦...我不知道:D遠程控制* Android平板電腦對我來說更有意義:D也,我不明白爲什麼這不應該通過使用套接字。 –

+2

服務器應用程序的核心是一個只在套接字上偵聽請求的組件。看到這個https://market.android.com/details?id=org.onaips.vnc&feature=search_result應用程序,例如 – Saurabh

2

通常情況下你不能運行Java代碼,Android設備甚至沒有Java VM。您必須重新編譯您的應用程序並將其轉換爲Dalvik VM使用的dex。無論是否容易,取決於您使用的API,因爲Android只包含一部分Java SE API。

0

用Debian Wheezy嘗試GNURoot應用程序(proot ptrace容器);
apt-get的更新
的apt-get安裝的OpenJDK-7的JRE
/usr/lib目錄/ JVM/Java的7-的OpenJDK - 阿梅爾/ JRE /斌/ java的...
(包括長路)

相關問題