Eclipse で次のコードをデバッグできるようにしたいと考えています。
String local;
try {
local = InetAddress.getLocalHost().getHostAddress() + ":" + port;
} catch (UnknownHostException ex) {
local = "Network Error";
}
ip = (String) JOptionPane.showInputDialog(null, "IP: ", "Info",
JOptionPane.INFORMATION_MESSAGE, null, null, local);
「実行> Javaアプリケーション」を実行すると、すべてが完全に機能します。しかし、(Eclipse Juno 32 ビットまたは 64 ビットで) デバッグしようとすると、それは決して外れません:
ip = (String) JOptionPane.showInputDialog(null, "IP: ", "Info", JOptionPane.INFORMATION_MESSAGE, null, null, local);
追加情報:
私はWindows 7 64ビットを使用しています。コードを一時停止してスタックを見ると、次の場所でブロックされているようです。
while (keepBlockingCT.get() &&
((extCondition != null) ? extCondition.evaluate() : true)) {
getTreeLock().wait();
}
これは、パッケージ java.awt のファイル/クラス WaitDispatchSupport にあります。
私はJDK 1.7(最新のJDK)を使用しています
編集: また、ダイアログは表示されません