永发信息网

Java里面的jar包是否就相当于c#编译生成的dll文件?

答案:4  悬赏:30  手机版
解决时间 2021-03-24 16:17
Java里面的jar包是否就相当于c#编译生成的dll文件?
最佳答案
dll文件,俗称动态链接库文件,是有执行程序可调用的二进制文件,也就是计算机能识别的二进制代码,任何语言都可以调用。只是方法不同而已。

  jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需要执行时java虚拟机将字节码文件再次编译成二进制文件供计算机执行。

  PS:这就是java是跨平台的原因。所有程序的字节码文件相同。不同操作系统上只需安装不同的java虚拟机就可以执行相同的程序。
全部回答
我觉得是
可以这么理解,但是事实上是不同的概念,
具体上,你可以研究研究java和C#的编译的区别,
java用的是虚拟机技术,它所有的代码都不会直接编译成二进制的哈。
这也是为什么它的兼容性那么好的原因。
JAVA上的*.java文件,相当于C#的DLL文件,但是jar包,则实际是JAVA将java文件的打包压缩文件。你可以使用winrar解压开来,就可以看到一个个的java已编译过的文件了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蒸三色蛋要放水吗,蒸三色蛋的家常做法
里桃花墨渊官配老婆少绾是谁真实身份怎么死的
三星s7e经常会重启死机现象…求大神们 指点指
如何种植香姑
我很喜欢袖钉,请问袖钉是否要配专门的袖钉衬
作文《开始》
钟楼区有什么好玩的地方
一 二类储气罐有什么区别
电动遥控车怎么不走摁遥控器没反应
maidumptool怎么安装psv
求这个编头发的步骤
心德作文300字左右
一般含涤的面料市场价大概是多少?
2018四川高考理科二本预测上线分是多少
如何将eBook Workshop转换成txt
推荐资讯
在老公车上发现了用过的套套,他这样解释,我
为什么学习“学习之道”
The song Legend by Wang Fei on CCTV 2010 g
这些小猪能卖多少钱一只
学摩托车之前需要学会自行车和电动车么
睡眠果含片有副作用吗?
洪山区武汉长江国际高尔夫俱乐部(南门)这个地
2001年属蛇双鱼座的幸运石是什么
甲骨四堂的鼎堂郭沫若
重庆交通大学是一本吗
如何让温控器的控制效果更好
信科照明在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?