我的目標是在手機上運行Tomcat Web服務器,但運行任何Java應用程序都可以。看起來,Oracle Java Embedded Suite 7.0是可以在ARM設備上運行的常規Java SE(免責聲明,我以前從未使用Java Embedded)。運行基於Android的Oracle Java Embedded Suite 7.0(ARM Linux版本)
我已經通過ADB將它複製到我的手機,但是當我嘗試運行java可執行文件時,它說它無法找到該文件。
我的目標是在手機上運行Tomcat Web服務器,但運行任何Java應用程序都可以。看起來,Oracle Java Embedded Suite 7.0是可以在ARM設備上運行的常規Java SE(免責聲明,我以前從未使用Java Embedded)。運行基於Android的Oracle Java Embedded Suite 7.0(ARM Linux版本)
我已經通過ADB將它複製到我的手機,但是當我嘗試運行java可執行文件時,它說它無法找到該文件。
Android沒有經典的Java運行時環境(JRE)來運行Java應用程序。它不確認任何Java Micro/Standard/Enterprise版本,這意味着它不需要具有可執行文件或任何其他必需的庫。正因爲如此,你不能只推動和運行Java應用程序,否則運行在任何地方。
如果您想在Android手機上運行Web服務器,您可以嘗試NanoHTTPD。如果你想在Android上運行一個普通的Java應用程序,那麼你需要使用Android SDK和reference documentation來移植它,這可能不是微不足道的。
推動Java SE的嵌入式Android手機也不會爲page名單,因爲工作,你至少需要有的glibc 2.9或更高來運行其Android軟件開發包不提供。
我知道android vm不是普通的Java虛擬機。這就是我爲什麼要安裝這個Java Embedded Suite的原因。 – Luciano
@Luciano我已經更新了我的答案,請參閱最後一段。 – auselen
所以這不是直接的,因爲我希望,對吧?有可能拋棄Android並在手機中安裝一些Debian或者Linux的風格,並使用所需的軟件包來使JES7正常工作,但這會打破仍然具備手機功能的想法。因此我需要安裝glibc來使JES7正常工作,然後檢查glibc的需求,等等。 – Luciano