これまでは、私のソフトウェアがEclipseで動作しているかどうかを確認するために、私は.projectファイルを見つけることができるかどうかをチェックしました。
public static boolean isRunningInEclipse(int folderDepth) {
File projectRoot = new File(Boot.class.getProtectionDomain().getCodeSource().getLocation().getFile());
for (int i = 0; i < folderDepth; i++) {
projectRoot = projectRoot.getParentFile();
if (projectRoot == null || !projectRoot.isDirectory()) {
return false;
}
}
return new File(projectRoot, ".project").isFile();
}
あなたのメインクラスはtarget/classes/
に位置している場合は、特にたい場合は= 2
folderDepthでそれを呼び出し、folderDepth = 1でメソッドを呼び出すbin
フォルダにある中、あなたのメインクラスの場合デバッガで実行されているかどうかを確認することをお勧めします。this answer
何を達成しようとしていますか? –
多分これは助けになるでしょう:http://stackoverflow.com/questions/3776204/how-to-find-out-if-debug-mode-is-enabled –
1つのオプションは、単にJavaプロパティ、または単に環境変数を使用することですそれをEclipseの実行時に設定するだけです。とにかく特定の開発環境を検出しようとするよりはるかに良い選択肢であり、コードを変更せずにEclipseでも正常にアプリケーションを実行できるようになります。 – hyde