Das sind aber ziemlich viele Fragen auf einmal: Fangen wir mal an:
zu 1)
Es ist grad der Sinn von Java, plattformunabhängig zu sein. Damit verbietet sich eine native Compilierung. Willst Du ein nativ kompiliertes Programm, dann gibt es Alternativen, wie C++ z.B… Das läuft dann aber auch nur auf einer Plattform, z.B. Windows oder Linux.
zu 2)
Es gibt entsprechende Programme, die Dir aus Deinem Java-Programm eine EXE machen, sowas wie javatoexe oder java2exe, sonst siehe oben
zu 3)
Es liegt nicht an der IDE, s.o.
zu 4)
Es gibt so allerhand tutorials. Aber was willst Du: Hast Du schon mal programmiert, oder bist Du das absolute Greenhorn?
Mein Tipp, passt eigentlich immer: „Java ist auch eine Insel“, gibts auch Online kostenlos und ist einfach gut …
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]