 <p>You might have some luck using <a href="http://en.wikipedia.org/wiki/IKVM" rel="nofollow noreferrer">IKVM.NET</a>. I'm not sure on its exact status, but it's worth a try if you're insistent on running Java code on the .NET Framework. It includes a .NET implementation of the Java base class library, so it seems reasonably complete.</p> <p>The only other option I might suggest is porting the code to the <a href="http://en.wikipedia.org/wiki/J_Sharp" rel="nofollow noreferrer">J#</a> language, a full .NET language (although not first class in the sense that C# or VB.NET is). The language was designed so that the differences with Java were minimal.</p>