Como criar binários nativos para seu aplicativo Java?

stou pensando em como empacotar um aplicativo Java em um binário nativo para Windows, Linux e Mac OS

Eu sei que o Minecraft faz isso, mas não consigo descobrir como. Isto é o que eu gostaria de fazer:

No NetBeans (preferencialmente) ou no Eclipse, crie os três binários automaticamentInclude bibliotecas nativas para OpenGL et. todos Ofusque meu código, se possíve

Se houver alguma maneira de imitar o recurso de atualização automática do Minecraft, isso seria totalmente incríve

ntão, existem ferramentas disponíveis para fazer isso por você ou preciso escrever uma grande quantidade de XML para fazer iss