it's converted using a native code compiler (i think). this would result in os depended code. you can do a executable jar archive. the jar runs your app automaticly if extensions are properly assigned (jre installed) on the computer. this is a jar archive with a special entry in the manifest file. sorry but i dont know the exact syntax by heart.... but try search the javaranch, there are examples.