• 締切済み

postfixの.forwardについて、教えて!

postfixの.forwardのパイプ処理を使って、javaのプログラムを呼び出すけど、エラー発生します。 .forwardファイル中身に"|java ReplyTest"を書きました エラーは:   Command died with status 1: "java ReplyTest". Command output: Exception in thread "main"      java.lang.NoClassDefFoundError: while resolving class: ReplyTest at java.lang.VMClassLoader.resolveClass(java.lang.Class) ...... (/var/spool/postfix/java.version=1.4.2) Caused by: java.lang.ClassNotFoundException: javax.mail.Session not found in [file:/usr/share/java/libgcj-3.4.6.jar, file:./, core:/] at java.net.URLClassLoader.findClass(java.lang.String) このように出た。 javaのプログラム実行前に、クラスパスを設定のは知ってますけど。単純にクラスパスを設定、javaプログラムを実行するのは、問題なし。.forwardのパイプを使って、自動的に実行すれば、上のようにエラー出た。 postfixのjavaクラスパスに関する環境変数有るか?どう設定しますか? 申し訳ないですが、教えてください。 お願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

環境変数を設定してからjavaを起動するシェルスクリプトを書いて、それを.forwardから起動すればいいです。 他の手段もありますが、初心者にはそれがわかりやすいでしょう。

pepsi1536
質問者

お礼

ありがとうございます。もう解決しました。 コマンド命令にclasspathを指定します