vergiss einfach den ganzen firlefanz, den du gelesen hast:
gehe in den src Ordner und rufe
auf: das compiliert einfach allen Code (*.java anstatt *.c wie bei C)
rufe dann
jar cfvm projectX.jar MANIFEST.MF *.class
auf: das packt einfach alle *.class-Files in ein JAVA-archiv ein, also hier : projectX.jar
der Name des archivs ist dabei völlig egal, du musst es auch gar nicht einpacken, ist nur praktischer und wie bei C dem Linking ähnlich (ich weisss, es ist nicht ganz das gleiche , aber es kommt dem am nähesten)
in der MANIFEST.MF steht einfach nur drin welche Datei im Java-archiv aufgerufen werden soll
jetzt kannst du das Programm mit
starten
solltest du wieder ein Problem mit dem Pfad haben, wie in deiner ersten Fehlermeldung
setze ihn explizit beim Aufruf:
also z.B.:
java -cp [/home/usrname/test/projectX.jar] -jar projectX.jar
falls dein erzeugtes JAVA-archiv
/home/usrname/test/projectX.jar
heisst
das dies unter Linux anders/komplizierter wäre als unter [weiss der Teufel] ist kompletter Quatsch
Anmerkung : -cp ist die Abkürzung für classpath, man kan auch stattdessen -classpath als option angeben
kennt man ja als Linuxer von z.B:
ls -a
oder
ls --all
ganz nach Belieben