JAVA源文件需要先解释成字节码文件,在编译成对应机器码并运行?这句话

JAVA源文件需要先解释成字节码文件,在编译成对应机器码并运行?这句话错在哪里?

为了保持它跨平台的特性,java源文件先编译成一种中间码,在运行的时候再实时编译成目标平台的机器码追问

因为实时编译?

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么java要编译成字节码解释执行而不是直接解释执行源码?
编译成的字节流文件.class,与硬件和操作系统无关,这是跨平台基础,然后具体执行,再用各自平台解释器,解释成本地机器码 更多交流,进我空间 --- java是一种编译+解释的语言,编译的结果本身保证了代码安全和版权,如果全部解释源代码,象早期的ASP,那JAVA就不敢用于银行、证劵等安全性较高的场合 ...

Java源程序要运行,下列哪种说法正确A只需要编译,即可执行B只需要解释...
JAVA源代码需要先编译成字节码class文件。JAVA虚拟机类加载器 classloader 加载字节码需要一步一步解释执行。所以选c

什么是字节码文件?
Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。

java和PHP哪个更好些?
java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。java的web开发首先最容易想到的就是jsp(现在已经到jsp2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。 java和php都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在linux...

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字 ...
java文件经过jvm编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是java跨平台

编程语言java怎么运行?
Java代码编译:是由Java源码编译器来完成; Java字节码的执行:是由JVM执行引擎来完成 Java程序从源文件创建到程序运行要经过两大步骤: 1、源文件由编译器编译成字节码(ByteCode) 2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言("semi-interpreted"language...

java语言是解释型语言还是编译型的
java是编译型的,写好的java源代码需要编译成字节码,然后jre加载字节码文件执行

java跨平台原理,其他语言为什么不可以
Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。Java语言具有一次...

Java是解释型还是编译型?
它既不属于传统的编译型语言也不属于解释型语言。它是先编译成.CLASS字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态...

Java程序的运行机制是怎么样的?
编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。JVM是一个虚拟的计算机,它模拟了实际计算机的硬件和操作系统,能够运行字节码文件。类...

相似回答