Java里面的jar包是否就相当于c#编译生成的dll文件?
答案:4 悬赏:30 手机版
解决时间 2021-03-24 16:17
- 提问者网友:美人性情
- 2021-03-24 03:44
Java里面的jar包是否就相当于c#编译生成的dll文件?
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-24 04:22
dll文件,俗称动态链接库文件,是有执行程序可调用的二进制文件,也就是计算机能识别的二进制代码,任何语言都可以调用。只是方法不同而已。
jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需要执行时java虚拟机将字节码文件再次编译成二进制文件供计算机执行。
PS:这就是java是跨平台的原因。所有程序的字节码文件相同。不同操作系统上只需安装不同的java虚拟机就可以执行相同的程序。
jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需要执行时java虚拟机将字节码文件再次编译成二进制文件供计算机执行。
PS:这就是java是跨平台的原因。所有程序的字节码文件相同。不同操作系统上只需安装不同的java虚拟机就可以执行相同的程序。
全部回答
- 1楼网友:孤独入客枕
- 2021-03-24 07:08
我觉得是
- 2楼网友:由着我着迷
- 2021-03-24 05:52
可以这么理解,但是事实上是不同的概念,
具体上,你可以研究研究java和C#的编译的区别,
java用的是虚拟机技术,它所有的代码都不会直接编译成二进制的哈。
这也是为什么它的兼容性那么好的原因。
具体上,你可以研究研究java和C#的编译的区别,
java用的是虚拟机技术,它所有的代码都不会直接编译成二进制的哈。
这也是为什么它的兼容性那么好的原因。
- 3楼网友:一叶十三刺
- 2021-03-24 05:27
JAVA上的*.java文件,相当于C#的DLL文件,但是jar包,则实际是JAVA将java文件的打包压缩文件。你可以使用winrar解压开来,就可以看到一个个的java已编译过的文件了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯