Java的.class文件怎么生成的
发布网友
发布时间:2022-04-29 15:29
我来回答
共5个回答
热心网友
时间:2023-05-02 07:38
在安装完虚拟机后,在cmd下使用javac 编译某一java文件则会产生.class文件
另外引用一位同志的回答:
从某种意义上来讲,这也是JAVA跨平台的一个体现。
我们写的.java文件叫源码,机器是不认识的,那些单词一样的文字是给人看的,机器要看的是.class,所以先是javac Demo.java来把源文件变成.class文件,然后让机器做java Demo来执行它能懂的.class。
为什么C语言没生成.class?(我没用过C++,用C来举例子)
我们写的源文件.c直接被处理成了.exe,.exe是windows认识的可执行文件,故直接就执行了。
换言之,C的这个操作是没有平台移植性的。Windows认识.exe,但其他平台并不认识.exe这个东西。
再看java,它并没有针对平台生成东西,而是生成了一个字节码文件.class,你在任何一个平台上只要装上JAVA对应该平台的JVM,就可以执行你的.class了。
至少理论上是这样。
(其实,如果你真的在Windows下做的东西,编译后放到Unix下的话,并非像理论理解的这样,还是有细节要处理的。)
参考资料:http://www.javaeye.com/problems/10835
热心网友
时间:2023-05-02 07:39
首先.class文件就是一般所说的类文件,.java是java程序的源码文件,.java文件通过JVM编译后就生成了.class文件,在有JDK的情况下,.class文件是可以执行的,和windows下的exe一样,不过.class文件的执行要用命令。
如果你想知道具体办法,如下:
首先 看你的环境变量是不是配置成功
具体配置:1.我的电脑——属性——高级——环境变量——系统变量——PATH
编辑它,将光标移到最前面,加入你的JDK路径,假设你的JDK路径为:"C:\Program Files\Java\jdk1.6.0\bin"然后后面
要加一个英文的";"分号.
2.我的电脑——属性——高级——环境变量——Administrator的用户变量——CLASSPATH
如果有的话编辑它,如果没有新建,其路径最前面加一".;"英文点和分号,然后跟你的源码所在路径
测试环境是否配置成功.
运行:cmd
运行 java -version 看看是不是能看到当前JDK的版本
如果能的话 则说明你的环境变量配置成功
如果不能的话就要重新看看你的JDK环境变量的配置情况的了
说明一点 我的操作系统是windows2003 通过以上配置JDK环境没问题.
其次运行你的源码
找到你的源码所在路径
假设在c:\java目录
运行cmd
cd\
cd java
javac xxx.java
到这里,就可以把.java文件编译成.class文件
继续敲
java xxx
就可以把程序跑起来,生成.class文件了。
热心网友
时间:2023-05-02 07:39
.class文件就是一般所说的类文件,.java是java程序的源码文件,.java文件通过JVM编译后就生成了.class文件,在有JDK的情况下,.class文件是可以执行的,和windows下的exe一样,不过.class文件的执行要用命令
热心网友
时间:2023-05-02 07:40
java文件编译后生成的哈。。 一个类或接口或枚举对应一个class文件
热心网友
时间:2023-05-02 07:40
在你建立一个项目之后,新建一个类。你一运行,JVM编译之后,就会生成.class文件。.class文件很重要。