In einem jar-File kannst du dein Programm, also alle von dir geschriebenen Klassen, in eine ausführbare Datei packen. Es ist üblich auf dem Zielrechner auf ein installiertes JRE zuzugreifen.
Derzeit beträgt die Größe einer installierten JRE 1.5 etwa 57MB. Es besteht ein Unterschied zwischen SDK und JRE. Während das SDK/JDK ausschließlich zum Programmieren benötigt wird, reicht es aus, auf dem Zielrechner das JRE für das Nutzen von Java-Programmen zu installieren.
Nach dem, was du möchtest müsste man jedoch die im gesamtem Programm verwendeten Klassen aus dem SDK extrahieren und in das jar-File packen... Und das sind sicher viele, weil es ja Vererbungen etc. gibt.
Ich weiß nicht, ob das die Rechtslage überhaupt zulässt. Abgesehen davon, was machst du, wenn du deinem Bekannten wieder mal ein Programm geben willst? Wieder nur die verwendeteten Klassen mitgeben?
Ich empfehle dir, das passende JRE zu installieren und das Programm als jar-Datei zu übergeben.
Eine andere Möglichkeit wäre, das Programm samt JRE auf eine CD zu brennen und von dort zu starten.