Java的.class文件怎么生成的

 我来答
godcomexxx
推荐于2017-09-17 · TA获得超过1205个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:573万
展开全部
在安装完虚拟机后,在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

贯真
2010-07-02 · TA获得超过2698个赞
知道大有可为答主
回答量:1022
采纳率:0%
帮助的人:1064万
展开全部
首先.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文件了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FXY5121
2010-07-05 · TA获得超过100个赞
知道答主
回答量:26
采纳率:0%
帮助的人:22.6万
展开全部
.class文件就是一般所说的类文件,.java是java程序的源码文件,.java文件通过JVM编译后就生成了.class文件,在有JDK的情况下,.class文件是可以执行的,和windows下的exe一样,不过.class文件的执行要用命令
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jseven_jy
2010-07-02 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1103万
展开全部
java文件编译后生成的哈。。 一个类或接口或枚举对应一个class文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjf520924
2010-07-02
知道答主
回答量:70
采纳率:0%
帮助的人:43.3万
展开全部
在你建立一个项目之后,新建一个类。你一运行,JVM编译之后,就会生成.class文件。.class文件很重要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式