「class和java文件」java中class文件是怎么生成的
本篇文章给大家谈谈class和java文件,以及java中class文件是怎么生成的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java运行的是class文件还是java文件
- 2、java中.java与.class区别是什么?
- 3、JAVA中.class文件是什么意思?有什么用吗?
- 4、class文件(后缀名)与java文件(后缀名)的区别
- 5、eclipse中如何将“.java”文件编译成“.class”?
java运行的是class文件还是java文件
.java 文件是源码 , 经过编译器编辑之后 , 编译成 .class 文件 , .class文件是字节码文件 , 在java项目运行时 , 所有.class都依赖于java运行环境 , 也就是 jre , 在jre中 , .class文件被解析成机器可识别的语言 , 然后得到执行 .
java中.java与.class区别是什么?
.java文件你可以认为只是一个文本文件, 这个文件即是用java语言写成的程序,或者说任务的代码块。
.class文件本质上是一种二进制文件, 它一般是由.java文件通过 javac这个命令(jdk本身提供的工具)生成的一个文件, 而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行, 这也就是运行你的程序。
你也可以这样比较一下:
.java与 .c , .cpp, .asm等等文件,本质 上一样的, 只是用一种 语言来描述你要怎么去完成一件事(一个任务), 而这种语言 计算机本身 是没有办法知道是什么含义的, 它面向的只是程序员本身, 程序员可以通过 语言本身(语法) 来描述或组织这个任务,这也就 是所谓的编程。 最后你当然是需要计算机按照你的意图来运行你的程序, 这时候就先得有一个翻译(编译, 汇编, 链接等等复杂的过程)把它变成机器可理解的指令(这就是大家说的机器语言,机器语言本身也是一种编程语言,只是程序很难写,很难读懂,基本上没有办法维护)。 这里的.class文件在计算的体系结构中本质上对应的是一种机器语言(而这里的机器叫作JVM),所以JVM本身是可以直接运行这里的.class文件。所以 你可以进一步地认为,.java与.class与其它的编程语法一样,它们都是程序员用来描述自己的任务的一种语言,只是它们面向的对象不一样,而计算机本身只能识别它自已定义的那些指令什么的(再次强调,这里的计算机本身没有那么严格的定义)
JAVA中.class文件是什么意思?有什么用吗?
JAVA中.class文件是什么意思,有什么用吗,解决办法:
JAVA中*.java这样的文件是用java语言编写的源文件。
经过编译会变成相应的 *.class 文件 *.class 文件。
有一处编译到处运行的特点(即windows生成的class 可以在 linux系统中运行)。
注:这个*.class 不是类似于 *.exe这样的可执行文件只能被java虚拟机执行。
如以上回答未解决问题,请看:
.class 文件是.java的编译文件。
在系统中的jvm只认识.class的二进制编码文件。
.class文件就是运行在jvm上的java程序。
java的跨平台性就是.class,可以运行在任何系统的jvm(java虚拟机)上。
class文件(后缀名)与java文件(后缀名)的区别
java文件,就是实际编程中编辑的文件,按java语法写代码;
class文件,通过java编译器编译出来的二进制文件。这份文件是供java虚拟机jvm运行时执行的文件。里面按照java定义的规范所构建的文件内容。
class文件,可以让你在任何一台安装了java虚拟机的机器上运行。
eclipse中如何将“.java”文件编译成“.class”?
在Eclipse里java文件保存了以后会自动生成class文件,如果你编写的代码中java有错就不行,而且一般Eclipse不会显示class文件,还需要自己查看,查看方法:
右键工程
properties
java build path
source
有的时候java文件放进去没有被编译成class,这时你clean一下你的工程就行。
class和java文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中class文件是怎么生成的、class和java文件的信息别忘了在本站进行查找喔。