Implementación del lenguaje Java realizada por Microsoft para .NET. Está diseñado para permitir a los desarrolladores de Java una fácil transición al entorno de trabajo .NET. Como es fácil imaginar las aplicaciones en J# no son compatibles con la Java Virtual Machine (JVM).