java编译器的作用
java编译器把java源码编译成字节码 (.class文件).
jvm是在运行期将class文件编译成机器码文件.供程序运行.
B. java编译器的作用是什么
java编译器的作用就是“编译”,即将java源代码编译成中间代码字节码文件。
编译时,编译器(java.exe)首先读入 java 源代码,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码。
字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。
编译器编译生成与平台无关的字节码文件后,提供给 JVM (Java虚拟机)执行。
C. java编译器的功能是什么编译过程中主要完成哪些操作
主要是把.java文件编译成.class文件,在编译的过程中,初始化static成员,
D. java编辑器有什么用
JAVA编译器
Javac编译器 Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下: C:>javac options filename.java 值得注重的是,和Java解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.Java。其命令行如下表 选项 功能 -classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。 -d Directory 此选项指定一个根目录。该目录用来创建反映软件包继续关系的目录数。 -g 此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。 -nowarn 此选项禁止编译器产生警告。 -o 此选项告诉javac优化由内联的static、final以及privite成员函数所产生的码。 -verbose 此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息。
E. java的作用是什么
Java 是一种编程语言,它本身的作用是通过编写应用程序
帮助人们解决日常工作、生活和学习遇到的问题
F. 编译器有什么用
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
G. java编译器和java解释器分别是干什么用的我只知道java编译成class文件需要编译器
如果做一件事情,需要三个步骤的话,写代码第一步,编译器做了第二步(把代码转换成字节码),解释器做第三步(把字节码解释成最终的执行代码),因为一次性到第三步有点复杂!想想现实生活中这样的例子吧,比如说多语种翻译之类的!
H. java虚拟机和java编译器是什么关系和区别 他俩分别是干什么的
编译器就是把java源代码编译成字节码。java不生成exe的,保证了跨平台性。这个字节码就可以运行在java的虚拟机上java virtual machine
I. java的‘编译器’与‘即时编译器’有什么区别
你好!编译器(在windows下,javac.exe)将源代码(java文件)编译为字节码(bytecode),存放在class文件中。
字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:
1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。
2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。
编译器将java文件编译为class文件,解释器将class文件变为机器语言
J. java jdk与编译器有什么关系
我来说说我的理解吧,你的这种问题一般没有什么明确的回答。
java:java是一种编程语言,比如说我用java开发这个项目,普遍的意思就是说用符合java语言的语法的代码,用java版的编译器,用的库是java的库,不是其他语言的库。等等,是一个很广泛的概念。
而jdk:全称叫做java 开发包,就是说一般java开发的时候所需要的工具,举个例子,你运行一个java程序的时候,需要 用到编译器吗?不需要,但是你开发java应用程序的时候,需要用到编译器吗?需要!所以jdk,只要是满足java开发所需要的东西,都属于jdk一部分。
而编译器:编译器有很多种,一般来说,是将源代码经过一系列复杂处理,转换成一定环境的目标文件,为啥说是目标文件而不是说字节码文件呢,主要是为了说的更加准确一点,当然,有些时候称为可执行文件。具体内容,可以参考《程序员的自我修养》。
一般来说,java编译器属于jdk一部分,而jdk不一定属于java语言的一部分,为啥呢?因为jdk包含很多东西,这些东西严格来说是属于C语言或者是C++的一部分。