如何在Android上运行Java应用程序

8

我能否在我的安卓应用程序中运行Java应用程序(JAR)?因为我需要创建PDF,但问题是,如果我在安卓上生成PDF,只能显示小图像。如果它包含许多页面的大图像,则会出现错误。所以我想,在Java中生成PDF,然后将其包含在安卓应用程序中。


不好意思,安卓系统不支持Java,所以无法在你的安卓应用程序中运行Java应用(jar)。 - Johan
可能是如何在Android中生成带图像的PDF文件?的重复问题。 - Johan
Java程序在安装了JVM的任何地方都可以运行。然而,Android使用不同的虚拟机 - Dalvik。我的猜测是您只能通过模拟器来执行它。 - Evdzhan Mustafa
6个回答

6
关于提到的应用程序JBED: 老实说,我找不到任何可靠的来源来证明这个工具JBED的可信度,因此我会非常谨慎(例如,开发人员是谁?)
在清单文件(AndroidManifest.xml中,在那里每个应用程序都必须声明需要运行的权限,请参见如何从APK文件中查看AndroidManifest.xml? ),提到了许多权限(作为模拟器运行所需的必要内容),因此Java应用程序可能想要发送短信、录制音频、拍照和进行通话--因此模拟器也需要这些权限。
但是该应用程序还注册了“android.intent.action.BOOT_COMPLETED”事件(即自动启动后启动),这会违反该工具的所有描述。
哦,对了,赠品:apk有一个名为“certs”的文件夹,其中包含一些(根)证书。但这些不是权威机构(例如Versign)的真正证书。如果安装该应用程序并且信任这些证书,则您对https连接的信任就会丢失,因为制造假证书的人可以创建自己的虚假证书,而您的手机会信任它们。
我认为(或者非常确定)这是间谍工具,但我可能错了。声称该工具完美运行的(罕见)证言可能是发布了不同名称的工具的同一人。
安德烈亚斯

2
如果您的程序是控制台程序,答案是肯定的。 从Google Play安装Jvdroid。点击终端,然后输入此命令:java -jar YourJarFileName.jar

1
您可以将Java第三方库导入Android应用程序,按照此链接进行操作。
我不确定它是否有效,但可以尝试一下。

0
您可以使用 JBED。 JBED 是一个 .apk Android 应用程序,可在您的 Android 设备上运行 Java 游戏和应用程序。 JBED 是一个 java android 模拟器,通过使用此应用程序,我们可以在安卓手机上安装 .JAR/.JAD/Java/J2ME/MIDP 应用程序。

可以将其包含在我的安卓应用程序中吗?如何在Eclipse中合并? - Agoeng Liu
你的Java应用程序可以包含在JBED中(这意味着你的应用程序将安装在JBED应用程序内部)。在Eclipse开发中,您需要将其作为单独的Java应用程序进行开发,并构建jar并将jar放入您的Android设备中。实际上,JBED就像一个虚拟机。 - Anish Antony

0
最简单的方法是安装终端模拟器,然后安装Java,这样就可以在标准Java上运行Java应用程序。你甚至可以在不root手机的情况下安装完整的Linux发行版和X服务器,然后从X客户端连接到它,就可以在Android上使用Linux桌面了。我曾经甚至在上面安装了Java开发的Eclipse,一切都正常工作。我最后一次测试这个设置是在2014年,但我相信现在也可以做到。我从Play商店获取了带有Linux的应用程序,以及X客户端的应用程序。我当时使用的应用程序是“Debian no ROOT”或类似的东西。您需要根据您的Android版本和您的偏好在Google Play商店中检查当前可用于进行此类任务的各种工具。最后,我甚至成功地在我的Android手机上使用终端模拟器安装了TF和keras。

-1

你可以很容易地做到这一点,因为有许多方法可以在Android上运行Java应用程序。特定的应用程序称为Java模拟器可以很容易地实现。

这些是Android上四个最受欢迎的Java模拟器,即JBED、PhoneME、Jblend和NetMite。它们按照偏好顺序排列。您可以在非root设备上使用phoneme,但如果您的设备已经root,请尝试剩下的三个应用程序之一。


你能简要描述一下如何安装至少一个吗?链接并不能保证永远有效,这会使你的回答在未来变得无用。 - Chris
链接已经失效,这使得这个回答几乎没有用处。 - Stephen C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接