JDKソフトウェアは、32ビットと64ビット両方のプラットフォーム用のMicrosoft Visual Studio 2010 Professionalを使用してWindows上で構築されています。Javaアプリケーションでクラッシュが発生し、コンパイラの異なるリリースでコンパイルされたネイティブ・ライブラリまたはJNIライブラリがある場合は、ランタイム間の互換性の問題を考慮する必要があります。具体的には、Microsoftのガイドラインに従って複数のランタイムを処理している場合にのみ、環境がサポートされます。たとえば、あるランタイムを使用してメモリーを割り当てた場合は、同じランタイムを使用してそれを解放する必要があります。リソースの割り当て時と異なるライブラリを使用してリソースを解放すると、予測できない動作やクラッシュが発生する可能性があります。