Eclipseでプロジェクトをデバッグしようとすると、突然この奇妙なエラーが発生し始めました。この問題が突然始まるように何かを変更したことを覚えていません。
'Launching <my program name>' has encountered a problem.
Cannot connect to VM.
エラーの詳細:
Cannot connect to VM
com.Sun.jdi.connect.TransportTimeoutException
さらに、コンソールで次のエラーが発生します。
FATAL ERROR in native method: JDWP No transports initialized,
jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: connect failed: Connection timed out
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized
[../../../src/share/back/debugInit.c:750]
この問題の解決方法を教えてください。私はウェブ全体で答えを探しましたが、うまくいきませんでした。
私は他の人に役立つ次の解決策を試しました:
Etc \のhostsファイルを変更します-2行の前にあるコメント(#)記号を削除します。
そして再起動しました。
誰か助けてください、気が狂います。
ありがとう
スーザ
私はこれを見つけました: Avast!2014 私はそれを持っているので、ぴったりです。あなたもそうするなら、それはおそらくあなたの問題です。
Macを使用していますが、同様の問題が発生しました。以前に/ etc/hostsファイルに変更を加えましたが、これを元に戻して、以下のようにします:-
127.0.0.1 localhost
そして、システムを再起動し、私の問題を修正しました。
多くのストレスと多くの時間の後、問題は解決されました。非常に気まぐれな方法ではありますが、その背後にある理論的根拠を理解できないため、私を楽しませるわけではありません。とにかく、ここに何が起こったのか、そしておそらく誰かが問題の根本的な原因である可能性があるものにさらに光を当てることができます。
私はEclipseをアンインストールし、システムから完全にJava=をアンインストールしました。
次に、Javaの最新バージョンを再インストールしました(以前も同じバージョンでした)。
しかし、今回は、以前使用していたカスタムディレクトリではなく、標準ディレクトリにインストールしました(おそらく、最初にここで何かが間違っていました)。
次に、Eclipse(最新バージョンを再度)を再インストールしました。
そして、それと同じように、デバッグモードなど、すべて正常に動作し始めました!
すぐに頭に浮かんだのは、システム環境変数が何らかの形で変更されている可能性があるということです。しかし、私が何にも触れずにこれがどのように起こったのか理解できません。
問題は、jreに間違ったパスを設定したためだと思います。プロジェクトを右クリックして、実行構成をクリックし、jreの正しいパスを設定してください。この問題について詳しく説明してください。
私も同じ問題に遭遇しました。 IPアドレス127.0.1.1がコメント化されている/ etc/hostsファイルを変更したことがわかりました。コメントを外した後、再び動作し始めました。
Simply restart your PC,
ばかげて聞こえますが、ほとんどの場合機能します。PCにavastがありませんが、それでもこの問題が発生しました。
PCを再起動してデバッグが機能しただけですが、正確に何が問題であるかはわかりません。
windowsファイアウォールを無効にすると、問題ありません。テスト済み。
スクラップブックで作業しているときにも、同様の問題がありました。 Firevalはゲームモードでした。その後、Firevalをオフにすると、スクラップブックが機能し始めました。
アプリケーションをデバッグしようとすると、次のようなエラーが発生することがあります
Cannot connect to VM
com.Sun.jdi.connect.TransportTimeoutException
FATAL:----------
ERROR:------------
ERROR:----------
WARN:-------------
AVASTをオフにすることをお勧めします!ファイアウォールでシステムを再起動し、アプリケーションのデバッグを試みます。正常に動作します。
ありがとうロケシュ
私にとっては、jetty-serverを起動するときにこの問題があり、Windows 7 64ビットPCにMcAfee Antivirus Protectionソフトウェアがインストールされており、他の言及のとおりFirewallオプションを無効にしましたEclipseワークスペースを再起動し、サーバーを再起動しました。 うまくいった!!!
Listening for transport dt_socket at address: 9000
ファイアウォールを無効にせずにポートを有効にする方法があるとは思えません。また、私のウイルス対策ソフトウェアによって許可される特定のポートをホワイトリストに登録することはできません。見つかった場合は、更新を投稿します。
テストがJREに接続される前に、デバッガーがタイムアウトになりました。
Java /デバッグの「デバッグタイムアウト」設定を増やして、テストを実行できました。
参照:
私のセットアップが長い間うまくいっていなかった後、同じ症状がかなり突然現れました。理由は、/ etc/hostsファイルに無効な行が1つ表示されたためです(「localhost」に変換して仮想NICのIPを追加しました)。その行を削除すると修正されました。
Cのバックグラウンドを持つ人にとって、ローカルJava=アプリケーションをデバッグしているときにEclipseが/ etc/hostsを読み取ることは少し意外ですが、そうであるように見えます。
Windows OSを使用している場合、このコマンドが役立つことがあります。
netsh winsock reset
私のMacの場合、"debug attach"
のlaunch.json
ブロックがポート0に設定されています。
私はそれを別のもの(8899)に変更しただけで、うまくいきました。
私の場合、それはEclipseを管理者として実行することの問題でした。私がそれをしたら、問題は解決しました。
私はこれを得ました:スクラップブックを起動できませんVM com.Sun.jdi.connect.TimoutException
私はEclipseをシャットダウンし、アバストを無効にしました!ファイアウォール(推奨されていますが、10分間のみ)を使用してEclipseを再起動したところ、WindowsファイアウォールからEclipse機能の一部がブロックされているというメッセージが表示されました。 「パブリックネットワーク」チェックボックスをオンにして(wifiを介して雇用主が提供するネットワーク上にいます)、Eclipseと「出来上がり」を再起動しました。