システムにログオンしているユーザーごとに 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コマンドを使用してエクスポート変数も確認しましたが、ログに記録されたすべてのユーザーに対して表示変数は問題ありません。