Du bruger semikolon som klassesti-separator - dette vil ikke virke på Linux. Prøv at erstatte ";" med ":" i klassestien, og det burde virke.
Rediger: forklaring på, hvad der sker her. I Linux, ";" er kommandoseparator. Din linje af
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB
er virkelig udvidet til 2 udført én efter én:
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar
/home/JohnF QueryDB
Den første gør ingenting og afslutter med succes. Anden forsøger at kalde /home/JohnF
som eksekverbar, og dette er virkelig ikke en eksekverbar, men en mappe!