1

システムにログオンしているユーザーごとに Java インスタンスを開始する Linux デーモンがあります。

次のコマンドを使用して、各ユーザーの Java アプリケーションを起動します。

cd /home/user/java_path/ && sudo -u user /opt/jdk1.7.0_17/java -jar software.jar &

Java アプリケーションはフォルダを監視し、新しいドキュメントが作成されると認証用のフレームを開きます。各 Java アプリケーションは、(名前パターンによって) ユーザー ファイルのみを読み取ります。フレームを開こうとすると、次のエラーが表示されます (ログに):

X11 DISPLAY 変数が設定されていませんが、このプログラムはそれを必要とする操作を実行しました。

java.awt.HeadlessException: ...

通常のコマンド ライン (ターミナル) で Java アプリケーションを実行すると、これはうまく機能します。

export -pコマンドを使用してエクスポート変数も確認しましたが、ログに記録されたすべてのユーザーに対して表示変数は問題ありません。

4

3 に答える 3