【问题标题】:Is it possible to run a Java program with JVM only?是否可以仅使用 JVM 运行 Java 程序?
【发布时间】:2017-07-14 08:58:33
【问题描述】:

是否可以仅使用 JVM 运行 Java 程序? (没有 JRE)

我不问是否可以运行所有程序,也包括那些需要访问库的程序,我要求的是最基本的程序,在程序编译后 (有没有只用JVM就可以运行的程序)

【问题讨论】:

  • 你能想象一个 Java 程序如何在没有 java.lang.Objectjava.lang.String 的类定义的情况下与 JVM 一起工作吗?

标签: jvm


【解决方案1】:

如果没有 JRE,您将无法运行该程序。但是如果程序已经编译,您可以在没有 JDK 的情况下运行该程序。

Java 运行时环境 (JRE) 是一个软件包,其中包含运行 Java 程序所需的内容 - 维基百科

【讨论】:

    【解决方案2】:

    请看下图你会更好地理解java的工作原理:CLICK HERE

    Java 运行时环境包含 JVM、类库和其他支持文件。它不包含任何开发工具,如编译器、调试器等。 实际上是JVM运行程序,它使用JRE中提供的类库和其他支持文件。如果你想运行任何java程序,你需要在系统中安装JRE。

    【讨论】:

      【解决方案3】:

      是的,您需要一个包装器来使文件可执行。在这种情况下,目标环境不需要安装 java 运行时。需要明确的是,您正在将 JRE 嵌入其中。看看Excelsior JET

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-04
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-27
        相关资源
        最近更新 更多