既に実行されている Java アプリケーションが多重起動出来ないようにする方法。 まず、main() メソッドの冒頭に、以下のように記述する。 IOException の処理も忘れずに。 FileOutputStream fos = new FileOutputStream("./temp/lockfile"); FileChannel fchan = fos.getChannel(); FileLock flock = fchan.tryLock(); if (null == flock) { // 例外 throw 等、ロックが取得できなかったときの処理を記述 } ファイル"./temp/lockfile"はロック用一時ファイルであり、このファイルに対するロックを取得を試みることで、プログラムが既に起動されているか否かを判定する。 ロック取得できなかった場合、変数 flock は nu