<tablesummary="header with logos"width="100%"border="0"cellpadding="0"cellspacing="0">
<tr>
<!--================= start Group Logo ==================-->
<tdbgcolor="#294563"></td>
<!--================= end Group Logo ==================-->
<!--================= start Project Logo ==================--><tdwidth="100%"align="center"bgcolor="#294563"><ahref="http://www.ikvm.net/"><imgborder="0"class="logoImage"alt="IKVM.NET"src="images/project.gif"title="Java on .NET"></a></td>
<!--================= end Project Logo ==================-->
<!--================= end left top NavBar ==================--><tdbgcolor="#294563"><imgwidth="1"height="1"alt=""src="skin/images/spacer.gif"class="spacer"></td><tdvalign="bottom"bgcolor="#4C6C8F"><imgwidth="10"height="10"alt=""src="skin/images/spacer.gif"class="spacer"></td><tdnowrap="nowrap"valign="top"bgcolor="#4C6C8F">
<!--================= start Menu items ==================-->
<p>IKVM.NET is an implementation of Java for <atarget="_blank"href="http://www.go-mono.org">Mono</a> and the <atarget="_blank"href="http://msdn.microsoft.com/netframework/">Microsoft .NET Framework</a>.
It includes the following components:</p>
<ul>
<li>A Java Virtual Machine implemented in .NET</li>
<li>A .NET implementation of the Java class libraries</li>
<li>Tools that enable Java and .NET interoperability</li>
</ul>
<p>
<ahref="uses.html">Read more</a> about what you can do with IKVM.NET.</p>
<strong>IKVM.GNU.Classpath.dll</strong>: compiled version of <ahref="http://www.gnu.org/software/classpath/classpath.html">GNU Classpath</a>, the Free Software Foundation's implementation of the Java class libraries,
<strong>ikvm-native.dll</strong>: Unmanaged C library that implements a small part of the JNI interface and some platform specific code on non Windows platforms. On Windows this is an optional part, only required when an application uses its own native libraries. This is not needed for pure Java applications. On non-Windows platforms it is required, but it is included with the Mono distribution so it usually doesn't need to be installed seperately.
<strong>ikvm.exe</strong>: Starter executable, comparable to java.exe ("dynamic mode").
</li>
<li>
<strong>ikvmc.exe</strong>: Static compiler. Used to compile Java classes and jars into a .NET assembly ("static mode") .
</li>
<li>
<strong>ikvmstub.exe</strong>: A tool that generates stub class files from a .NET assembly, so that Java code can be compiled against .NET code. IKVM.NET understands the stubs and replaces the references to the stubs by references to the actual .NET types.
</li>
<li>
<strong>IKVM.AWT.WinForms.dll</strong>: Very limited and broken implementation of a few AWT peers. This is a low priority issue for me.</li>
</ul>
</div>
<aname="N1007D"></a><aname="Project+Status"></a>
<h3>Project Status</h3>
<divstyle="margin-left: 0 ; border: 2px">
<p>This project is currently in active development. Compliance with JDK 1.4 is largely implemented, but there are some
holes (particularly in the <atarget="_top"href="http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html">Classpath API's</a>). In particular, </p>
<ul>
<li>AWT and Swing are not presently functional. This is a low priority item for the project developers.</li>
<li>Security is another fairly large hole missing from the IKVM platform. This will be solved by relying on the sophisticated and powerful security model offered by the .NET platform.</li>
</ul>
<p>Still, enough functionality is in place that several large Java projects run successfully. </p>
</div>
<aname="N10097"></a><aname="Related+Work"></a>
<h3>Related Work</h3>
<divstyle="margin-left: 0 ; border: 2px">
<p>The following projects are related to IKVM.NET in some way:</p>
<ul>
<li>
<ahref="http://www.monodevelop.com/">MonoDevelop: A Mono IDE with IKVM Support</a>
</li>
<li>
<ahref="http://www.gnu.org/software/classpath/classpath.html">GNU Classpath: The Free Java Library Project</a>
<ahref="http://validator.w3.org/check/referer"><imgwidth="88"height="31"alt="Valid HTML 4.01!"src="skin/images/valid-html401.png"class="logoImage"></a><ahref="http://jigsaw.w3.org/css-validator/"><imgwidth="88"height="31"alt="Valid CSS!"src="skin/images/vcss.png"class="logoImage"></a><imgalt=""height="1"width="10"src="skin/images/spacer.gif"><ahref="http://xml.apache.org/forrest/"><imgborder="0"alt="Built with Apache Forrest logo"src="images/built-with-forrest-button.png"width="88"height="31"><imgheight="1"width="5"alt=""src="skin/images/spacer.gif"class="spacer"></a>
</div>
</td>
</tr>
</table>
<!--================= end Footer ==================-->