Access Anything

Access Java classes from .NET as if Java were a .NET language (C#, VB, etc). Access .NET classes (written in C#, VB, F#, etc.) from Java as if they were Java classes. Access objects and libraries across the platform boundary.
Full class access includes support for:

  • Callbacks
  • Pass by reference or by value
  • Cross-platform exception handling

Expose any Java or .NET binaries. No source code required.


Click image to what you can access and expose.


Transparently Integrates the Underlying Infrastructure

JNBridgePro makes the incompatible compatible so you don’t have to. JNBridgePro includes:

  • Cross-platform exception handling
  • Integrated object lifecycle management
  • Garbage collection
  • Datatype conversions
  • Marshalling and unmarshalling of objects
  • Reference and communications management

Unique GUI Embedding

  • Embed AWT or Swing Java widgets in .NET WinForm applications.
  • Embed AWT or Swing Java widgets in WPF (Windows Presentation Foundation) apps.
  • Embed .NET WinForm controls in Java AWT, SWT, or Swing apps.
  • Embed WPF (Windows Presentation Foundation) controls in Java AWT, SWT, or Swing apps


Click image to enlarge


Works with your IDE

Explore Java or .NET classes with the easy-to-use proxy generation plugins for Eclipse and Visual Studio.

Deploy Anywhere

The Java code and the .NET code can run:

  • on the ground or in the cloud
  • in the same process, using an shared-memory communication channel
  • on the same machine in different processes
  • on different machines communicating over a network with just a configuration file change.

The Java code can run in any conforming JVM. The .NET code can run on Windows, or on Linux with Mono.

Integrate with Enterprise Applications

Access Java EE services from .NET, including EJBs, JMS, and JNDI. Automatic failover to a backup Java-side server if the primary server fails. Support for all the leading Java EE application servers, including WebSphere, WebLogic, and JBoss. Secure binary and HTTP channels using SSL. Cross-platform transactions with 2-phase commit.

Simplifies Development

Create objects, call methods, access fields, return objects. Catch exceptions thrown by Java/.NET classes across platforms. Extend your classes via inheritance from the other side. Create callbacks to handle event processing in either direction. Automatic mapping of:

  • collection classes
  • arrays
  • strings
  • primitives
  • dates
  • enums

Transparently provides:

  • integrated object life cycle management
  • garbage collection
  • datatype conversions
  • marshalling and unmarshalling of arguments
  • management of references and communications.


  • any .NET language, including C#, F#, C++, VB, etc.
  • any Java language, including Java, Groovy, Jython, etc.