.net 现在可以在其他平台运行,只是没有应用于商业,而且很不方便没人用而已
比如mono
如果真要找原因的话那就是
1).net是微软开发的主要应用在windows平台上而且不是用的虚拟机机制,不能真正的对于跨平台操作,对windows依赖太强
2)J2EE是应用java语言编写的 在运行java时是在java虚拟机上运行的不论是什么操作平台只要有java虚拟机都是可运行的,与在什么操作系统上运行无关
你说的这个说法还是前几年的。。。
.NET也是可以在LINUX,UNIX,MACOS系统上跑的。
这个主要取决与PAL的设置。
J2EE也是靠他的虚拟机才能跨平台,一样的道理。
只是.NET支持的语言更多。
.net是微软的,微软有自己的操作系统windows,所以他不想让它跨平台,
java是sun的,sun没有自己的操作系统,所以需要依赖其他操作系统,如windows,linux....
这个是代码移植的问题
因为各种特性关系
.net需要依赖windows上的一些dll之类
而j2ee不需要,j2ee编码之后的.class可以由java虚拟机来解码,所以j2ee可以一次编译,到处运行
.net的目的是微软 想让自己的 窗户 的地位更牢固而已
凭微软的技术 它可能不跨平台么? 只是目前跨平台对微软自身没好处而已
与J2EE比较 .net的最大优势 恐怕就是 开发速度快了
能运行哪一种语言看的不是什么操作系统。
只要有安装Frameword的平台就可以运行.net程序。
只要有安装JVM(Java虚拟机)就可以运行j2ee程序。