Если вы действительно хотите это сделать, посмотрите GCJ . Имейте в виду, однако, что поддержка AWT / Swing, среди многих других вещей, в значительной степени мертва.
Даже если вы ничего не потеряете в плане языковых возможностей, прежде чем вы резко упадете, остановитесь и подумайте, действительно ли это то, что вам действительно нужно. Подавляющее большинство пользователей имеют Java, и, используя GCJ для компиляции в машинный код, вы упускаете все потенциальные возможности оптимизации точки доступа, создавая гораздо большую площадь присутствия во многих случаях и теряя кроссплатформенную совместимость.
Вполне приемлемо распространить файл jar, а затем направить своих пользователей на загрузку JDK, если они этого еще не сделали, и если вы не делаете что-то очень специализированное, то я бы порекомендовал в этом случае.