आप वर्गपथ विभाजक के रूप में अर्धविराम का उपयोग कर रहे हैं - यह Linux पर काम नहीं करेगा। ";" को बदलने का प्रयास करें क्लासपाथ में ":" के साथ और इसे काम करना चाहिए।
संपादित करें: यहाँ क्या हो रहा है इसकी व्याख्या। Linux में, ";" कमांड सेपरेटर है। आपकी पंक्ति
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB
वास्तव में एक के बाद एक निष्पादित 2 में विस्तारित किया गया है:
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar
/home/JohnF QueryDB
पहला कुछ नहीं करता है और सफलतापूर्वक छोड़ देता है। दूसरा /home/JohnF
का आह्वान करने का प्रयास करता है निष्पादन योग्य के रूप में, और यह वास्तव में एक निष्पादन योग्य नहीं है, बल्कि एक निर्देशिका है!