Java的.class文件怎么生成的

如题所述

在安装完虚拟机后,在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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-02
首先.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文件了。
第2个回答  2010-07-05
.class文件就是一般所说的类文件,.java是java程序的源码文件,.java文件通过JVM编译后就生成了.class文件,在有JDK的情况下,.class文件是可以执行的,和windows下的exe一样,不过.class文件的执行要用命令
第3个回答  2010-07-02
java文件编译后生成的哈。。 一个类或接口或枚举对应一个class文件
第4个回答  2010-07-02
在你建立一个项目之后,新建一个类。你一运行,JVM编译之后,就会生成.class文件。.class文件很重要。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网