有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在不包含JVM的机器上运行桌面应用程序的可能性

我将用Java创建一个桌面应用程序。我不知道用户是否拥有JAVA虚拟机

我的问题是:

  1. 我想知道是否可以在不包含JVM的机器上运行Java应用程序

  2. 如果可能的话,我想知道这种情况是否可能,我会创建一个应用程序,比如MyApps,我会将其转换为。exe文件,如果用户单击MyApps。它应该运行我的Java应用程序,安装JVM并在该机器上运行


共 (4) 个答案

  1. # 1 楼答案

    1. 您可以在没有JVM的机器上运行Java应用程序,前提是首先安装所需的Java版本
    2. 您可以创建一个应用程序,根据需要安装java,然后运行您的应用程序。但是,不能用Java编写(除非已经安装了JVM)

    这并非完全没有意义,因为许多系统都有一些Java版本,但可能没有您需要的版本

  2. # 2 楼答案

    最后,通过在exe文件中绑定JRE,我获得了在没有Java虚拟机的情况下运行Java应用程序的解决方案。我是通过使用以下链接来实现的

    它真的很好用

    JAVA without JVM using Launch4J

    如果我们按照给定的方式维护目录路径,我们可以得到。绑定了JRE的exe,将在没有JVM的情况下运行

  3. # 3 楼答案

    使用webstart并自动安装java,请参阅Andrew Thompson的精彩评论

    • 然后用户可以自由使用Solaris、Mac或Linux,如果他喜欢的话
    • JVM的更新将发送给他。您不需要为JVM或Javalibs中的每个错误修复部署新的更新
  4. # 4 楼答案

    不,您需要一个JVM来运行Java字节码。唯一的解决方案是将字节码转换成不同的可执行格式