An interop library that uses Java Native Interface (JNI) to load a Java VM inside a .NET executable and expose Java objects as dynamic (DLR) objects so you can call easily Java code within .NET without needing to create/generate proxies.