Java里面的jar包是否就相当于c#编译生成的dll文件?
4个回答
2015-08-12 · IT·互联网经理人培训口碑品牌
关注
展开全部
dll文件,俗称动态链接库文件,是有执行程序可调用的二进制文件,也就是计算机能识别的二进制代码,任何语言都可以调用。只是方法不同而已。
jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需要执行时java虚拟机将字节码文件再次编译成二进制文件供计算机执行。
PS:这就是java是跨平台的原因。所有程序的字节码文件相同。不同操作系统上只需安装不同的java虚拟机就可以执行相同的程序。
jar文件,一般是由java虚拟机解析的,其实相当于将一系列的字节码文件(.java文件)或者包,java虚拟机这些文件通过一些算法序列化(压缩),就形成了jar文件。但程序需要执行时java虚拟机将字节码文件再次编译成二进制文件供计算机执行。
PS:这就是java是跨平台的原因。所有程序的字节码文件相同。不同操作系统上只需安装不同的java虚拟机就可以执行相同的程序。
展开全部
JAVA上的*.java文件,相当于C#的DLL文件,但是jar包,则实际是JAVA将java文件的打包压缩文件。你可以使用winrar解压开来,就可以看到一个个的java已编译过的文件了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这么理解,但是事实上是不同的概念,
具体上,你可以研究研究java和C#的编译的区别,
java用的是虚拟机技术,它所有的代码都不会直接编译成二进制的哈。
这也是为什么它的兼容性那么好的原因。
具体上,你可以研究研究java和C#的编译的区别,
java用的是虚拟机技术,它所有的代码都不会直接编译成二进制的哈。
这也是为什么它的兼容性那么好的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |