在最初的时候则是设计成用于解释运行，而非即时编译。.NET现在只在Windows上被完美地支持，而Java则可在很多平台上被完好支持。然而，现在一些正在开发中的实现版本例如Mono或者Shared source CLI可以用于在类Unix作业系统例如Linux，FreeBSD和Mac OS X上运行.NET应用程式。甲骨文公司的一个产品，J2EE提供与微软的一些捆绑于Windows中的技术例如COM+（先前的MTS）和MSMQ等效的功能。Java和.NET可经由IKVM，一个在.NET平台上实作的Jav