是否可以 运行 JNLP 文件 android?

Is it Possible to run JNLP files on android?

我想知道是否有办法在我的 android 上通过 JNLP 启动 Java 胖客户端。

使用应用程序或网络应用程序或可能将其转换为其他文件格式 - 任何东西都会对我有所帮助。

提前致谢。

Android中的核心虚拟机不是JVM而是DVM。 Davlik 虚拟机是一个非基于堆栈的虚拟机(它是基于寄存器的),可以 运行 Davlik 字节码(类似于 Java 字节码,但使用基于寄存器的操作而不是基于堆栈的操作)。

因此,一般来说,JNLP 预计不会在没有一些额外努力的情况下工作,因为在 JNLP 启动中传输的二进制文件将包含 Java 字节码而不是 Davlik 指令。

如果你想让这个功能起作用,你需要截取 JVM 字节码并将其交叉编译为 Davlik 字节码(不确定以前是否这样做过,但 google 可能是你的朋友) .或者,您必须在 android 平台上安装真正的 JVM(同样不确定这种方法,但它为您提供了一个起点)。

这两个平台之间的混淆来自于源代码(您将编写的文本)是 Java 源代码这一事实;但是,两种环境的编译过程都不会产生 JVM 字节码,而 JVM 字节码是 运行ning 在 Java 平台上所必需的。这是它被称为 Davlik 虚拟机而不是 Java 虚拟机的主要原因之一。