Paras Ahuja wrote:i want to make it windows executable because it is going to be used on system's without jre.
Unless you are building a native Windows app, all Java programs require JRE to run. In your case, a Windows executable is just a wrapper, it doesn't replace JRE.
For 3rd solution, I suggested JSmooth as above.