13

Is there any way to make Java program as independent exe (run without JVM)?

8
  • Why do you have this question on your mind? Commented Jul 14, 2011 at 21:48
  • I made a simple gui program, and I want it to be executable in any computer (windows) without installing JVM Commented Jul 14, 2011 at 21:49
  • 1
    People is making and answering this question since 2000... Just Google Commented Jul 14, 2011 at 21:50
  • I wonder why all these downvotes :( Commented Jul 14, 2011 at 21:51
  • 1
    @Eng: oh yes, that has been specifically asked many times. Commented Jul 14, 2011 at 22:32

3 Answers 3

11

I've used Excelsior JET to compile my Java into a native executable file on Windows. It worked real well. There are always opportunities for gotchas - I think JNI is a problem - but I was pretty happy.

Sign up to request clarification or add additional context in comments.

Comments

3

http://gcc.gnu.org/java:

GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It can compile Java source code to Java bytecode (class files) or directly to native machine code, and Java bytecode to native machine code.

Compiled applications are linked with the GCJ runtime, libgcj, which provides the core class libraries, a garbage collector, and a bytecode interpreter. libgcj can dynamically load and interpret class files, resulting in mixed compiled/interpreted applications. It has been merged with GNU Classpath and supports most of the 1.4 libraries plus some 1.5 additions.

Comments

1

:) Just a example, you can build exe with internal JVM and user will see just exe file but your JAVA program will start and work on internal JVM for this case you can use exe4j

1 Comment

That exe4j link is broken.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.