Microsoft Visual J++
また、J++は、イベント処理におけるコールバックとデリゲートなど、サンのJava実装に含まれない独自の拡張機能を実装していた。
さらに、J++アプリケーションは、サンのJDKを使ったJavaアプリケーションのように、基盤となるオペレーティングシステム機能にアクセスする標準の方法に準拠していなかった。マイクロソフトの実装では、オペレーティングシステムにアクセスする際に、J/Directと呼ばれる、J++アプリケーションがJavaのクラスライブラリとAPIを完全に回避するフレームワークが提供された。この仕組みにより、Win32 APIを利用する際にはJ++アプリのほうが元のJavaフレームワークよりも効率的であった。
この機能を使うJ++アプリケーションは、サンのJDKでは実行できなかったが、Kaffeプロジェクトでは、この機能を使うJ++アプリケーションを実行できる拡張機能をオープンソースのJVMで開発した。ただし、これらの拡張機能(マイクロソフトのスポンサーでTransVirtualが実装)は広く使用されていなかった。また、J++アプリケーションをKaffeで実行するには、あらかじめVisual J++でコンパイルが必要だった。
Visual J++はActiveXをサポートしていた。
Visual J++ (ビジュアル・ジェイ・プラス・プラス) は、 マイクロソフトがかつて開発、販売していたJavaの実装。構文、キーワード、文法規則はJavaと同じだが、独自拡張も含んでいる。1996年に導入され、2004年1月に廃止された。Visual Studio 6.0以前に含まれていた。
Visual Studio .NET以降は、機能の大部分はJ#とC#で置き換えられた。