社区
.NET Framework
帖子详情
.net framework和Java虚拟机有什么不同?
云•海
2010-01-25 02:25:21
.net framework是一个开发平台,能支持多语言。例如c#,先编译为中间语言,然后又CLR(公共语言运行时)将IL编译为平台专用代码。
那么Java虚拟机呢?
...全文
1091
8
打赏
收藏
.net framework和Java虚拟机有什么不同?
.net framework是一个开发平台,能支持多语言。例如c#,先编译为中间语言,然后又CLR(公共语言运行时)将IL编译为平台专用代码。 那么Java虚拟机呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wood87654321
2010-01-25
打赏
举报
回复
[Quote=引用 5 楼 chrisak 的回复:]
别54java的hotspot...
[/Quote]
这个嘛,至少在设计之处双方的定位就是那样的,但大家都被迫不断发展完善着,hotspot对CLR说:别以为就你能编译;Mono也对Java说:别以为就你会跨平台
ChrisAK
2010-01-25
打赏
举报
回复
[Quote=引用 3 楼 wood87654321 的回复:]
你要比较的应是.Net CLR与Java虚拟机的不同,我觉得它们针对的都是中间代码,本质的不同在于运行时处理中间码的方式一个是解释,另一个则为编译。Java虚拟机事实上应是Java中间码解释器,也就是说Java程序中代码最终是由虚拟机解释执行的,而.Net CLR则是通过将.Net程序中间语言编译转换成原始机械码运行的
[/Quote]
别54java的hotspot...
ChrisAK
2010-01-25
打赏
举报
回复
x86和mips的区别
wood87654321
2010-01-25
打赏
举报
回复
你要比较的应是.Net CLR与Java虚拟机的不同,我觉得它们针对的都是中间代码,本质的不同在于运行时处理中间码的方式一个是解释,另一个则为编译。Java虚拟机事实上应是Java中间码解释器,也就是说Java程序中代码最终是由虚拟机解释执行的,而.Net CLR则是通过将.Net程序中间语言编译转换成原始机械码运行的
sxmonsy
2010-01-25
打赏
举报
回复
百度大叔:http://baike.baidu.com/view/374952.htm
鸭梨山大帝
2010-01-25
打赏
举报
回复
Java虚拟机:将源码编译为ByteCode
C/C++编译器把源代码编译成汇编代码,Java编译器把Java源代码编译成字节码bytecode。
Java跨平台其实就是基于相同的bytecode规范做不同平台的虚拟机,Java程序编译成bytecode后就可以在不同平台跑了。
.net框架有IL(intermediate language),汇编是C/C++程序的中间表达方式,而bytecode可以说是Java平台的中间语言。
出处:http://azi.javaeye.com/blog/207685
jcx396158820
2010-01-25
打赏
举报
回复
Java虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆(Garbage-collected-heap)、一个方法区域。这五部分是Java虚拟机的逻辑成份,不依赖任何实现技术或组织方式,但它们的功能必须在真实机器上以某种方式实现。
http://baike.baidu.com/view/374952.htm
mzjmicrosoft
2010-01-25
打赏
举报
回复
[Quote=引用 2 楼 sxmonsy 的回复:]
百度大叔:http://baike.baidu.com/view/374952.htm
[/Quote]
谷歌大伯:http://oss.org.cn/ossdocs/vm/jvm.html
.NET
Framework
For
Java
Programmers ---1(Good)
本文对比了 Microsoft 的
.NET
Framework
和
Java
平台,重点介绍了
.NET
Framework
的 Common Language Runtime (CLR) 与
Java
Virtual Machine (JVM) 的相似之处及
不同
点。CLR 支持多种编程语言,如 C#、VB
.NET
和 C++,并提供了一个类似
Java
的运行时
虚拟机
环境。
Java
跨平台原理理解
本文探讨了
Java
跨平台的原理,主要通过即时编译和解释执行两种方式执行字节码。
Java
的跨平台特性源于JVM在
不同
操作系统上的实现,使得
Java
字节码能在这些平台上运行。对比C/C++,
Java
编译器相当于运行字节码的软件“CPU”。虽然
.NET
也能跨语言,但其依赖
.NET
Framework
的
虚拟机
,
不同
于
Java
的JVM跨平台机制。
C#/
java
跨平台的原理
本文探讨了C#和
Java
如何实现跨平台特性。通过编译为中间语言并在
不同
平台上利用
虚拟机
运行,实现了代码的一次编写多次使用。特别讨论了
.NET
Framework
与Mono框架在C#跨平台上的应用,以及Oracle提供的
Java
虚拟机
在
不同
操作系统上的实现。
java
虚拟机
开源_
Java
虚拟机
一览表
本文列举了众多开源的
Java
虚拟机
(JVM)和相关平台,包括IcedTea、IKVM
.NET
、JNode、JVM硬件实现如JOP等。这些项目使用
不同
的许可协议,如GPL、LGPL、BSD,并且支持多种操作系统和架构,如GNU Classpath、Mono、Microsoft
.NET
Framework
。它们在嵌入式设备、机器人控制、无线传感器网络等方面有广泛应用。
【转】深度理解C# 的执行原理
本文探讨了C#语言、IL和
.NET
Framework
的关系,以及它们在Unity3D中的应用。重点介绍了
虚拟机
的概念,如
Java
的字节码和C#的MSIL,以及Mono如何实现跨平台。C#在
不同
平台上的编译和执行路径被详细剖析。
.NET Framework
17,748
社区成员
24,324
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章