Announced only late in 2001, J# is the official successor of Visual J++. Like J++, J# follows Java's syntax and rules. But unlike Java, applications written using J# can run only on the CLR, and not on a JVM. A J# compiler does not compile .java source files to .class byte codes.
Being a true blue .NET language as well, J# is like C# in many ways:
Like C#, J# source codes are compiled into IL assemblies, which are then JIT-compiled into native Windows machine codes by the CLR during runtime.
J# codes can consume .NET BCLs (instead of Java's core API classes).
Being a .NET language, you can integrate .NET functionality such as ADO .NET, web services, Windows forms, and ASP .NET into a J# module.
J# interoperates with other .NET ...