11

Eclipseは、デバッグモードでプログラムを開いているときにVMに接続できないというエラーを表示しています。これが例外スタックです。

 java.net.SocketException: socket closed
    at java.net.PlainSocketImpl.socketAccept(Native Method)  //I dont know which socket is closed in my PC
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
    at java.net.ServerSocket.implAccept(ServerSocket.java:453)
    at java.net.ServerSocket.accept(ServerSocket.java:421)
    at org.eclipse.jdi.internal.connect.SocketTransportService.accept(SocketTransportService.java:95)
    at org.eclipse.jdi.internal.connect.SocketTransportImpl.accept(SocketTransportImpl.java:56)
    at org.eclipse.jdi.internal.connect.SocketListeningConnectorImpl.accept(SocketListeningConnectorImpl.java:135)
    at org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable.run(StandardVMDebugger.java:107)
    at java.lang.Thread.run(Thread.java:619)

Localhostでさえ正常に動作しており、127.0.01にpingを実行し、localhostは両方とも正常に動作しています。同じエラーが発生しても、PCを再起動しました。私のPCでどのソケットが閉じているかわからない。親切に助けてください。私はeclipse8.xを使用しています。

4

12 に答える 12

15

これは、マシンのローカルホスト設定が原因です。/etcフォルダのhostsファイルでローカルホストに対してIPを確認します

于 2013-03-13T10:37:57.177 に答える
3

127.0.0.1 localhost/ etc / hostsに追加して、私のMacでこれとまったく同じ問題を解決しました!

于 2018-04-09T09:47:52.163 に答える
2

ファイルに以下を追加すると、eclipse.iniこの問題は解決します。

-vm
C:\Program Files\Java\jdk1.7.0_71\jre\bin\javaw.exe (path of javaw.exe )

のパスをのjavaw.exe次の行に書き込む必要があることを確認してください-vm

これが私のeclipse.iniファイルです:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.7.0_71\jre\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
于 2015-02-01T14:38:08.607 に答える
1

MACユーザーの場合は、次の手順を使用します

sudo -su root
vi /etc/hosts
---> now insert following line and save the file opened in vi editor
127.0.0.1 localhost
于 2019-07-21T10:04:01.797 に答える
1

解決策の1つは、プロジェクトを作成した後、「次へ」をクリックし、ここに画像の説明を入力して「終了しない」ことです。

「module-info.javaファイルを作成する」チェックボックスをオフにします

于 2020-09-24T09:36:05.947 に答える
0

SpringsourceのバージョンのEclipseを使用してこの問題が発生しました。私の問題は、デバッグ構成がJavascriptデバッガーを使用するように定義されていて、Javaプログラムをデバッグしようとしていたことでした。

解決策:[名前を付けてデバッグ]-> [デバッグ構成]に移動し、そのウィンドウのどこか(私の場合はSpringSource 3.1の最後)でEclipseJDTLauncherをデバッガーオプションとして設定します。

于 2013-05-08T04:02:30.577 に答える
0

問題を解決する最も簡単な方法:

  1. 「デバッグ構成」を選択します ここに画像の説明を入力してください
  2. 「引数」を選択-タブ ここに画像の説明を入力してください
  3. 引数「--add-modules=ALL-SYSTEM」を削除します ここに画像の説明を入力してください
  4. 次に、「適用」と「デバッグ」を行います。
于 2018-10-21T20:33:16.377 に答える
0

基本的な解決策の1つは

新しいプロジェクトを作成するときは、[モジュール情報.javaファイルを作成する]チェックボックスをオフにします

(次の次の終了をクリック)ここに画像の説明を入力します

于 2020-09-24T09:50:41.440 に答える
0

プロジェクト名を右クリックし、[ビルドパス]->[ビルドパスの構成]を選択します。[ライブラリ]タブをクリックして、ライブラリ(特にTomcatライブラリ)が[クラスパス]ではなく[モジュールパス]の下にあるかどうかを確認します。私の場合、プロジェクトにはTomcatライブラリが必要です。Tomcatライブラリを「クラスパス」の下に置くと機能しません。ライブラリを「Modulepath」に移動すると、機能します。1

于 2020-11-03T21:47:49.807 に答える
0

私の場合、Windows 10マシンでは、プロジェクトに間違ったJREが選択されていたため、エラーが発生しました。

ユーザーのホームディレクトリにインストールされているデフォルトのJREのみが最初にリストされていました([Eclipse]-[ウィンドウ]->[設定]->[Java]-> [JRE])。 他に2つのJREを追加しました。

次に、プロジェクトに入り、デバッグしたいパッケージを選択し、「デバッグ構成」に移動して、新しく追加されたJRE (私の場合はJava15)の1つを選択しました。

その後、デバッグは問題なく機能し始めました。

于 2020-11-14T16:54:40.440 に答える
0

ファイルを削除module-info.javaすると、問題が解決しました。

于 2021-02-13T04:52:24.823 に答える
-1

デバッグポートを有効にしてサーバーを起動し、同じポートを使用してデバッガーをサーバーに接続する必要があります。

「Tomcat」サーバーの場合、以下を追加して、デバッグポートをとしてデバッグモードで起動できます8453

     -Xdebug -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n
于 2012-10-05T18:38:48.633 に答える