java只有jre_只安装了jre可以运行java程序吗

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:15   2311   0

首先需了解以下几个概念,这个问题就很好解决了:

JVM(Java Vitrual Machine)Java虚拟机:JVM就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”。

JRE(Java Runtime Environment)Java环境:包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。

JDK(Java Development Kit)Java开发工具:包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。

就单独看名字也知道jdk最大,其次是JRE,最后是jvm,jdk是java开发需要的工具包,它包括了JRE,而JRE是java程序运行时需要的运行环境,它包含了jvm,而jvm是java虚拟机,通过jvm编译字节码。

以下是一个包含图(做的有点简陋,其中冒号后面的是其常见程序)

JDK:javac,jar,debugging,tools,javap

JRE:java,javaw,libraries,rt.jar

JVM:JIT

javac:编译器,将源代码编译成字节码

java:解释器,将字节码转化为操作系统可以识别的机器语言

对上面有了一定的了解,在了解java应用程序的运行机制,这个问题就好解决了。

java应用程序的运行机制是怎样的呢?

Java首先利用文本编辑编写java源程序,源文件的后缀名为java,再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀为class,最后利用虚拟机(解释器,java)解释执行。

源文件(*.java)->java编译器->字节码文件(*.class)->JRE(类装载器->字节码检验器->解释器)->系统平台。这样这个问题就迎刃而解了。JRE只有java,即解释器,而解释器只能对字节码解释执行。所以只安装了JRE,是不能执行java程序的。需先用jdk的javac编译器对源代码编译为class文件才行。

——百战卓越班001天

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP