Visual J++是微软于1996年推出的一款Java集成开发环境,其中使用的编程语言是J++。J++是Java的一种变种,与Java在语法、关键字和语法上均有所共通。然而,微软的J++实现并未通过Sun Microsystems的兼容性测试,导致Sun Microsystems(Java的创始公司)对微软提起诉讼。微软于2004年1月停止了对Visual J++的支持,并在2007年12月31日停止了对MSJVM的支持。微软在2021年重新开始分发Java,尽管不再与Windows或其浏览器捆绑,而是分发Oracle数据库OpenJDK

相关比较

Visual J++缺乏标准Java所具有的部分功能,如Java RMI和Java Native Interface(JNI),但同时微软也为Visual J++增加了一些标准Java所不具有的功能,如委托(delegate)和事件(event)。进一步的,微软还为Visual J++提供了J/Direct的功能,利用该功能,Visual J++可以方便的调用操作系统提供的各种功能,因此,相比标准的Java,Visual J++的效率得到了极大的提高。此外,Visual J++也支持ActiveX技术的开发和使用。

公司反对

作为Java商标的所有人,Sun公司最初给与了微软与Java商标相关的授权,但因为Visual J++违反了Sun的授权协议中“必须保持兼容”的条款,Sun公司取消了对微软公司的授权,并将微软公司告上法庭。2001年1月24日,太阳微系统与微软公司达成庭外和解,和解协议禁止微软继续发展Visual J++,但允许微软对已经售出的Visual J++进行技术支持和后续服务。

后续

Visual J++所使用的诸多技术被后来的.net框架所继承,并且微软也曾在.net平台提供类似Visual J++的新语言J♯,该语言被用来帮助Java用户迁移到.net平台。

参考资料