jre7和java区别_java-JRE和JVM有什么区别?

java-JRE和JVM有什么区别?

这个问题已经在这里有了答案:

JVM,JDK,JRE和OpenJDK有什么区别?                                     18个答案

我认为JVM与.NET Framework类似,对吗? 那么,JRE是什么? JRE和JVM有什么区别?

Raedwald asked 2020-02-20T03:08:20Z

12个解决方案

99 votes

Java运行时环境包含JVM,类库和其他支持文件。

它不包含任何开发工具,例如编译器,调试器等。

实际上,JVM运行该程序,并使用类库和其他

JRE中提供的支持文件。

JRE = JVM + Java包类(如util,math,lang,awt,swing   等)+运行时库。

如果要运行任何Java程序,则需要在系统中安装JRE。

JRE是盒子,而JVM是盒子的内容。

简单来说JRE = JVM + rt.jar

其中rt.jar包含lang,util,awt,swing,math等。库或用于编译的.class文件运行我们的程序。

了解有关JVM和JRE-CLICK的区别的更多信息

vipul_vj answered 2020-02-20T03:09:41Z

39 votes

JRE是虚拟机在其中运行的环境。

JRE-JAVA运行时环境

JVM-JAVA虚拟机

JRE是容器,JVM是内容。

Will Marcouiller answered 2020-02-20T03:08:41Z

12 votes

首先,JDK包含JRE +开发工具,JRE包含JVM +类库,其中JVM包含(类加载器和字节码验证程序)和执行引擎(解释器和JIT)。

编译器会将源代码转换为中间字节代码。 在将此字节代码提供给JVM进行执行的情况下,JVM中的类加载器将加载字节代码,并与JRE提供的类库进行链接。

然后,将代码提供给JVM中的执行引擎,该引擎将解释未重复的代码并编译重复的代码(例如循环),最后将其转换为机器代码(目标代码)。 然后它将机器代码交给微处理器执行。

Mahesh Athreya answered 2020-02-20T03:10:11Z

6 votes

这个问题的简单答案是JRE是JVM的超集。

也就是说,使用java编译器(javac)编译的代码将生成字节码(.class文件)。 作为jdk子集的jre包含必需的库以及jvm。 jvm运行字节码,并在该代码所需的库的支持下生成机器可读形式的机器代码。

要查看jvm的配置,请转到:C:\ Program Files \ Java \ jre7 \ lib \ i386 \ jvm.cfg

该文件包含JVM列表,可用作Java,javac等的选项。

Balwant Kumar Singh answered 2020-02-20T03:10:46Z

6 votes

用外行的话来说:

JDK = JRE +开发/调试工具,其中JDK是我们与Java一起使用的完整软件包,从创建编译到运行它都是如此。另一方面,JRE只是运行代码(字节码)。

注意:-无论我们要安装JDK还是JRE,JVM都将与软件包捆绑在一起,并且JVM是JIT编译器将字节码转换为机器特定代码的部分。

JVM is Java Virtual Machine -- the JVM actually runs Java bytecode.

JDK is Java Developer Kit -- the JDK is what you need to compile Java source code.

JRE is Java Runtime Environment -- is what you need to run a Java program and contains a JVM, among other things.

Crroods answered 2020-02-20T03:11:15Z

3 votes

JRE包括JVM,它实际上是解释字节码并运行程序的地方。 为此,JVM使用JRE提供的库和其他文件。

我相信您会说JRE就像.NET Framework,而JVM就像.NET CLR。 我可能不知道这里可能存在一些重要差异。

Andrew Hubbs answered 2020-02-20T03:11:40Z

2 votes

为了在本地执行任何Java程序,JRE是一个环境。

JVM负责将Bytecode转换为机器特定的代码,并使Java程序可在任何地方写入一次即可运行。

Kulasangar answered 2020-02-20T03:12:05Z

1 votes

JVM是运行Java代码的过程,而JRE是分布为形成JVM的“环境”的所有文件。

Daniel answered 2020-02-20T03:12:25Z

1 votes

JVM-Java虚拟机是运行时环境执行字节码的规范。JRE-Java运行时环境是jvm的实现JDK-Java开发套件,它是JRE +开发工具。

JRE具有所有可以支持Java应用程序的类库。 当Java应用程序即将执行时,JRE将创建JVM实例,该实例将实际运行Java应用程序。

Nu-ONE answered 2020-02-20T03:12:50Z

1 votes

JRE和JVM是JDK的一部分。jdk = jre(包含JVM)+开发工具。

JVM是规范,并且JVM Implementaion的名称是Hotspot或其他名称,由不同组织实施。

Raman answered 2020-02-20T03:13:14Z

1 votes

Java虚拟机(JVM)是驻留在您的计算机上的抽象虚拟机(基本上是程序),并为Java字节码(编译后的程序代码)提供了运行时环境,以供执行。

JVM分析字节码,对其进行解释,然后执行相同的字节码以显示输出。

JVM的基本功能是执行已编译的.class文件(即字节码)并生成输出。 请注意,每个操作系统都有不同的JVM,但是在所有操作系统上生成的字节码输出都是相同的。 这意味着在Windows操作系统上生成的字节码也可以在Linux操作系统上运行,反之亦然,从而使Java成为平台无关的语言。

因此,可以说JVM执行以下操作:

加载所需的.class和jar文件

分配参考并验证代码

执行代码

为Java字节码提供运行时环境

JRE(Java运行时环境)是JVM,它是开发与JVM兼容的程序所需的开发工具。

EZuTA.png

查看文章以了解有关JVM的更多信息。

Johnny answered 2020-02-20T03:14:15Z

0 votes

根据维基百科:

JVM是“ JRE”(Java运行时环境)的实例,在执行Java程序时生效。 执行完成后,将对该实例进行垃圾回收。 JIT是JVM的一部分,用于加快执行时间。 JIT同时编译字节代码中具有相似功能的部分,从而减少了编译所需的时间。

Justin Ethier answered 2020-02-20T03:14:40Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值