java代码为什么要编译 为什么要自己编译jdk

java编译器的作用是什么

编译器是一种计算机程序,它会将某种编程语言写成的源代码转换成另一种编程语言。

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了固原免费建站欢迎大家使用!

Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。

java编译器把java编译成字节码 也就是.class文件,然后JVM给编译成的字节码提供运行环境。java的源代码是无法直接在JVM上运行的。

因为java的跨平台特性,java所谓的一次编译,到处运行,关键就是在于java的虚拟机,也就是jvm,jvm只认识字节码,所以你写好的java代码就需要编译成字节码才能在jvm上运行。

java源代码为什么要编译

.java是以源文件形式存在,是编译器和我们都可识别的语言。编译器识别了.java文件后生成.class文件,是编译器和计算机可识别的语言。

java语言在被设计的时候为什么会加上编译这一步,其实主要的考虑因素是性能,静态语言的执行效率比动态语言要高得多。所以需要编译。

Java 最初设计的时候,跨平台就是一个重要的目标,所谓「一次编写,到处运行」。而为了实现跨平台,就决定了不能像 c,c++ 那样直接把源代码编译成可执行文件,因为不同cpu,不同操作系统的指令封装格式是不一样的。

java编译器的作用就是“编译”,即 将java源代码编译成中间代码字节码文件。编译时,编译器(java.exe)首先读入 java 源代码,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码。

java源代码是用来关联jar中的编译代码的。

JAVA源代码需要先编译成字节码class文件。JAVA虚拟机类加载器 classloader 加载字节码需要一步一步解释执行。

java文件为什么需要编译为class

1、那说明你编写的.java文件还没有编译,要编译成.class文件才能运行。class文件是java虚拟机能识别的二进制文件。

2、这是java编译器把.java文件编译后的文件格式,所有java代码都要经过java编译器编译以后java虚拟机才能运行。要问为什么这个就很难解答了,要好好研究javac底层代码。

3、这是因为java文件必须先编译为class文件(通过javac命令编译),之后才能执行的。


网页标题:java代码为什么要编译 为什么要自己编译jdk
标题URL:http://azwzsj.com/article/dephgji.html