This was a long journey to this point. I wanted to take a very small java program and compile it down to native. I wanted this to be for a proprietary program. Ya know..for work. It seemed feasible due to the LIBGCJ_LICENSE of libgcj. I thought libgcj was the only thing needed to make the final executable. In order to compile like the following: gcj --main=Test Test.java which just outputs "Test done", I had to download cygwin with GCC 2.95.x as directed by http://gcc.gnu.org/install/specific.html#windows It failed compiling/linking until I downloaded iconv stuff too. On windows 2000, I see cygwin1.dll is needed to run the final executable. I look at http://cygwin.com/licensing.html and now realize that I better not try to swim this swamp of legal-stuff. There are too many land mines. Am I missing something here?