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

Java:关于java和C语言C++编译方式的不同

发布网友 发布时间:2022-04-23 02:01

我来回答

4个回答

热心网友 时间:2023-10-10 23:35

是的。所谓的“字节码”就是中间代码,它可以很快地被翻译成机器码,但是中间代码本身不包含与机器或操作系统相关的信息,这些信息只有虚拟机清楚。所以中间代码只是说“我要做什么”,由虚拟机根据机器和操作系统翻译成“怎么做”然后去执行。因此在linux下编译的java代码也可以直接运行在Windows或者其它装有虚拟机的系统下,反之亦然。而C或C++直接编译成与机器和操作系统相关的代码,所以C语言编译的程序没有跨平台性,就算没有使用到操作系统相关的API,在不同的系统下也必须重新编译才能运行。

热心网友 时间:2023-10-10 23:36

对。c语言编译后是可执行的机器码,由cpu直接执行;而java编译后是字节码,不是cpu可以直接执行的机器码,需要由java虚拟机解释成机器码来执行

热心网友 时间:2023-10-10 23:36

理解正确 编译成机器码

热心网友 时间:2023-10-10 23:37

严格地说编译后的只是目标代码,其中还包含了一些符号(即连接库或其它目标代码的接口),需要连接后才是可执行程序,所以一般都是现compile,然后link。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 Linux系统中,C语言源程序的编辑编译运行 简述linux系统中,一个C语言的源程序从编辑,编译,连接一直到运行的步骤每一步用到的命令 请问在LINUX下怎么编C++程序,给个具体的例子,网上说什么GCC,什么的,我听不懂,我刚接触这个操作系统 linux系统下学习JAVA和C++ 在linux系统下 编写 编译和运行一个java程序步骤 求解啊 linux如何编译c c++ java? 我的理财产品到期没到账 如何将支付宝相互保退出? 支付宝里面的相互保怎么关闭? 兴业银行两年期理财4号到期10号还没到帐 理财产品,到期快超过一周了,还没到账怎么办呢? 如何才能退出相互宝? 银行理财到期十几天了不到帐怎么办 如何关闭相互宝? 求峦的小说《皮囊之下》完结加番外txt格式 求《皮囊》《飘过半个地球的追寻》《深夜加油站遇见苏格拉底》《飘》《百年孤独》txt小说,谢谢! 皮囊之下_by峦_txt全文阅读,百度网盘免费下载 求《皮囊》全集在线观看地址 跪求皮囊第三季免费在线观看资源 求 皮囊 第七季 百度云免费在线观看资源 介绍一下LINUX环境下C的编写 在liunx redhat 用gcc命令如何编译C程序为.exe文件,还有如何编译java程序! linux环境下怎么编译运行java 如何在linux上运行java程序 请教大神Linux下编写shell脚本,利用javac如何编译完整的java工程 炒锅十大品牌排行榜(2017最新) 世界十大锅具品牌分别是哪些? 世界十大名牌炒锅都是什么,有知道的吗? 进口炒锅哪个品牌好?是什么呢? 哪个品牌的锅具最好用 哪个牌子的不锈钢锅好? Microsoft Excel怎么求和? 报表怎么求和 致中国维和部队官兵的慰问信 作文 军人简短慰问信100字,超急!!! 写给空军的慰问信 向驻边军人写一篇500字的慰问信 如何写回复部队的慰问信 给不能回家过年的军人写一封慰问信 给驻守边关的解放军叔叔写一封慰问信