1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5
<title>IKVM.NET FAQ</title>
9
<h2>Frequently Asked Questions</h2>
10
<P><STRONG>What is IKVM.NET?</STRONG></P>
11
<P>IKVM.NET is a JVM for <A href="http://www.go-mono.com/">Mono</A> and the Microsoft .NET framework.</P>
12
<P><STRONG>What do you mean by <EM>JVM for .NET</EM>?</STRONG></P>
13
<P>The goal of IKVM.NET is two-fold:</P>
15
<li>To be able to run any Java existing application ("dynamic mode").</li>
16
<li>To be able to statically compile Java libraries into .NET assemblies
17
("static mode"). Note that you can also statically compile Java applications,
18
but if the application depends on the exact Java class loading semantics, it
19
might need to be adapted. Dynamic mode supports the full Java class loader
20
model, but in static mode there are necessarily some limitations. A mixed model
21
is also possible, for example, statically compiled code can instantiate a class
22
loader and use it to dynamically load classes.</li>
25
<P><STRONG>Why this project?</STRONG></P>
26
<P>There are several answers to this. First of all, it's a fun thing to work on. Second, it just seems obvious that something like this should exist. Third, I want to migrate some of my Java code to .NET and J# and JUMP just aren't good enough.</P>
27
<P><STRONG>How compatible is it?</STRONG></P>
28
<P>The goal is to fully implement the JVM spec and to be compatible with Sun's JDK 1.4 reference implementation. At the moment we're not quite there yet, but many things are working already. Note that this refers to the JVM, not the class libraries. For details on the completeness of the class libraries, please visit the <A href="http://www.gnu.org/software/classpath/">GNU Classpath</A> site.</P>