title: Java program and JVM produced exe
body: <p>Java is platform independent , because it use a platform dependent JVM to launch a Java program.  JVM  understands  bytes codes and executes program.  I know old way of doing this was interpreter. But now JVM's is using JIT.  But I didn't understand JIT concept clearly. I think, a jVM can  translate byte codes to an  exe (for Windows) and after this I can run this translated program without JVM. But I can  see generated exe in .net JIT but I cannot see generated exe in Java.</p>
  
  <ol>
  <li>How can I do this (create a native exe file from Java)?</li>
  <li>What will be performance of JVM produced exe vs the same C application?</li>
  <li>How Java will handle static linking and dynamic linking?</li>
  </ol>