Java Swing アプリケーションのインスタンスを一度に 1 つだけ実行したいです。2 番目のインスタンスが開かれている場合は、その引数を既に実行中のインスタンスに渡したいと思います。きれいなJava APIを使用してこれを行うにはどうすればよいですか? (ソケットやファイルシステムロックを使用して自分で実装したくない)。
Java で単一のインスタンスを強制するための解決策を数多く見てきましたが、実行中のインスタンスに引数を渡す唯一の方法は、JNLP のSingleInstanceServiceを使用するものであり、私は Java Web 開始アプリケーションを作成していないので、できるのです。これを使用しないでください (試してみると NullPointerException が発生しました)。