Is there any real relevance to the "c/c++" part of your request? Or do you just want a reasonable size self sufficient binary executable (that unlike a .jar file doesn't depend on a JRE)?
If "c/c++" meant something in your request, you ought to explain what/why in order to get a better answer.
Assuming there was no relevance to "c/c++", there are several Java compilers that produce self sufficient binaries. I think GCJ can do that (but I haven't used it myself). See
http://en.wikipedia.org/wiki/GCJ
I have used a different
Java to x86 native compiler. But not recently, and I forget its name, and today I couldn't think of a good Google search to find it. Keywords like Java, Native, X86, and Compiler are so common (even all of them near each other) on pages that are not about that at all, that I can't find pages about that (while pages on that topic don't necessarily use those words).
I also only used it on what is otherwise a very big/slow .jar file. So "reasonable size" was in perspective of a fairly bad alternative. For a small Java project, I'm sure such a compiler can produce a self sufficient binary. But I'm not sure "reasonable size" relative to the .jar file is practical for a small project. (I don't know that it isn't practical. I just haven't tried and can think of reasons it wouldn't scale down well to tiny projects).