问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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文件很重要。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 用烤箱自制蛋糕用的是普通的面粉吗,怎么我按照网上的方法做了,做出来的蛋糕一点也不松软,跟大饼一样 只要有java的class文件就能使用java虚拟机运行吗? 北京相对知名律所都有哪些? 桌面图标有白底怎么去掉?只有桌面的图标这样,任务栏的不这样。求解决!谢谢各位了!!! 怎样把桌面图标字体的白色底色去掉? 请问分个户需要将女方的户口也迁来吗? 求在JAVA环境下运行Class文件 欠几个银行的信用卡共8万左右还不起,该怎么办 我欠建行信用卡8万暂时没能力还怎么办 信用卡恶意透支8万不还要坐牢吗 桌面图标有白底怎么去掉?? 红油怎么熬才能达到有香味和颜色红的效果??? 信用卡欠8万逾期了被告会怎么样 电脑桌面的图标字有白色底,怎么去掉 桌面图标出现白底,这样把它消除掉啊? 北京天元律师事务所律师名单 信用卡欠了8万还不上怎么办 怎样炼红油才香? 红油怎么熬才香,求制作方法 信用卡欠8万还不上被催收要坐牢吗 etc销户需要带上什么证件 你吃过最奇葩的饺子是什么馅儿的? 饺子是谁发明的? 南方水饺的做法 台湾花莲接连发生20次地震,最高5.2级,会不会有更大的地震? 火把节的发展保护 为什么华为手机调节音量键一开始不好用 谁知道我国各民族过火把节的情况? 手机音量键反应太慢怎么回事 火把节的简介 中国传统节日的现状及问题 巴布亚新几内亚发生5.2级地震!面对地震该如何保护个人安全? 达努节,三月街,三月三歌节,火把节,那达慕大会分别是那些民族的习俗... 手机音量键要很快连续的按才有反应一下一下的按没反应,而且不论按上键下键都是加一下就减回去,怎么办 2012年云南省红河州火把节和矻扎扎节放假时间是什么时候?放几天假? 缅甸发生5.2级地震,地震中应该如何保护自己? 青龙厂镇的现状 日本本州岛发生5.2级地震,政府该如何安抚人心? 52级地震? 四川内江发生5.2级地震,地震频发会对四川环境造成哪些破坏?