クラスパス区切り文字としてセミコロンを使用しています-これはLinuxでは機能しません。「;」を置き換えてみてくださいクラスパスに「:」を付けると、機能するはずです。
編集: ここで何が起こっているかの説明。Linuxでは、「;」コマンドセパレータです。あなたのライン
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar;/home/JohnF QueryDB
実際には、1つずつ実行される2つに拡張されます:
java -cp /home/JohnF/postgresql-9.2-1000.jdbc4.jar
/home/JohnF QueryDB
1つ目は何もせず、正常に終了します。2つ目は/home/JohnF
を呼び出そうとします。 実行可能ファイルとして、これは実際には実行可能ファイルではなく、ディレクトリです!