【发布时间】:2017-07-14 08:58:33
【问题描述】:
是否可以仅使用 JVM 运行 Java 程序? (没有 JRE)
我不问是否可以运行所有程序,也包括那些需要访问库的程序,我要求的是最基本的程序,在程序编译后 (有没有只用JVM就可以运行的程序)
【问题讨论】:
-
你能想象一个 Java 程序如何在没有
java.lang.Object或java.lang.String的类定义的情况下与 JVM 一起工作吗?
标签: jvm
是否可以仅使用 JVM 运行 Java 程序? (没有 JRE)
我不问是否可以运行所有程序,也包括那些需要访问库的程序,我要求的是最基本的程序,在程序编译后 (有没有只用JVM就可以运行的程序)
【问题讨论】:
java.lang.Object 或 java.lang.String 的类定义的情况下与 JVM 一起工作吗?
标签: jvm
如果没有 JRE,您将无法运行该程序。但是如果程序已经编译,您可以在没有 JDK 的情况下运行该程序。
Java 运行时环境 (JRE) 是一个软件包,其中包含运行 Java 程序所需的内容 - 维基百科
【讨论】:
请看下图你会更好地理解java的工作原理:CLICK HERE
Java 运行时环境包含 JVM、类库和其他支持文件。它不包含任何开发工具,如编译器、调试器等。 实际上是JVM运行程序,它使用JRE中提供的类库和其他支持文件。如果你想运行任何java程序,你需要在系统中安装JRE。
【讨论】:
是的,您需要一个包装器来使文件可执行。在这种情况下,目标环境不需要安装 java 运行时。需要明确的是,您正在将 JRE 嵌入其中。看看Excelsior JET
【讨论】: