在Android上运行标准Java程序指南

21次阅读
没有评论

如何在Android设备上运行“标准”Java程序

问题概述

一位熟悉典型计算机Java编程的用户想要了解是否可以在Android设备上直接运行这些Java程序。本文将探讨这一可能性以及如何实现这一目标。

专家解答

根据现有信息和社区提供的回答,实际上很难在同一设备上直接运行“标准”的Java程序,如Eclipse、Vuze等通常在PC上运行的应用程序。原因如下:

  1. 不同的虚拟机(VM)和字节码: 虽然Android中的Java语法和语义与典型Java类似,但它并没有基于Oracle的JVM运行,而是使用Google自己开发的不同字节码格式的自定义JVM。
  2. 标准库的差异: Google重写了或去掉了许多标准库组件。例如,Google没有提供Swing这样的包。

这些特性意味着典型的Java程序不直接在Android设备上运行是不可行的,并且也不存在将它们与Android环境相结合的方法。

不过,如果您的应用只是普通的Java应用程序(J2SE),则以下解决方案可能适用:

解决方案

  1. 使用支持移动版本的Java虚拟机:
  2. 有几种特定的应用程序可以用来运行基于Java ME (J2ME)标准的应用程序。例如:
    • JBED: 这是一款专为Android设备优化的Java应用程序模拟器,能够安装和运行.jar类型文件。
    • PhoneME、Jblend 和 NetMite 是其他类似选项。

实际操作指南

如果你的设备尚未Root,可以首先尝试使用PhoneME。对于已经Root的设备,则可以根据偏好选择其他任一应用。

例如:

  • JBED:
  • 访问网站:https://www.malavida.com/en/soft/jbed/android/
  • 注意:有些资源可能链接不直接可信,请自行验证。
  • 安装过程比较常规,可以按照提供的教程进行:
    在Android上运行标准Java程序指南

  • 其他选项:

上述方法主要用于Java ME类型的“轻量”应用(如小程序)。对于需要更强大功能的桌面类应用,则不能直接适配或运行于Android环境。

总结来说,虽然在特定场合能通过一些工具间接实现目标,但总体来说,标准Java程序直接在Android设备上运行仍面临诸多限制。

正文完