Java 可以在android上运行JNLP文件吗?

Java 可以在android上运行JNLP文件吗?,java,jnlp,Java,Jnlp,我想知道是否有办法在我的android上通过JNLP启动Java胖客户端 对于应用程序或Web应用程序,或者通过将其转换为其他文件格式,注释将对我有所帮助 提前感谢。Android的核心虚拟机不是JVM,而是DVM。Davlik虚拟机是一种非基于堆栈的虚拟机。它基于寄存器,可以运行类似于Java字节码的Davlik字节码,但具有基于寄存器的操作,而不是基于堆栈的操作 因此,一般来说,如果不付出额外的努力,JNLP将无法正常工作,因为在JNLP启动中传输的二进制文件将包含Java字节码,而不是Da

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

对于应用程序或Web应用程序,或者通过将其转换为其他文件格式,注释将对我有所帮助


提前感谢。

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

因此,一般来说,如果不付出额外的努力,JNLP将无法正常工作,因为在JNLP启动中传输的二进制文件将包含Java字节码,而不是Davlik指令

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


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

欢迎这样做,请从您是否移植Java插件开始…如果您以某种方式控制软件开发,您可以使用Servlets和相关技术将其重写为一个webapp。