22

現在、IntelliJ Idea 13.0 Build 132.197 を使用していますが、Scala プロジェクトをビルドするときにこの問題に頻繁に遭遇します。

6:08:42 PM Scala compile server: java.net.BindException: Address already in use: JVM_Bind
    at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.(ServerSocket.java:237)
    at com.martiansoftware.nailgun.NGServer.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:724)

このエラーは、開いているプロジェクトが 1 つだけで、他のプロセスでネイルガンを使用していない場合に発生します。プロジェクトを閉じて再度開くことはできません。IntelliJ を終了して再起動した後も、同じエラーが発生します。

Windows タスク マネージャーにjava.exe、次の詳細を含むプロセスが表示されます。

E:\Dev\Java\bin\java -cp "E:/Dev/Java/lib/tools.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 132.197/lib/jps-server.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 132.197/lib/trove4j.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 132.197/lib/util.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/scala-library.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/scala-plugin-runners.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/jps/nailgun.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/jps/sbt-interface.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/jps/incremental-compiler.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/jps/jline.jar;C:/Users/hanxue/.IntelliJIdea13/config/plugins/Scala/lib/jps/scala-jps-plugin.jar" -Xmx1024m -server -Xss1m -XX:MaxPermSize=256m org.jetbrains.plugins.scala.nailgun.NailgunRunner 3200

これはネイルガンの設定の問題でしょうか?

4

1 に答える 1

48

このような状況の手動の解決策は次のとおりです。

  • ポート3200でリッスンしているプロセス(PID)を見つけます(設定> scala> tcpポートで確認してください)
    • Mac (Linux) の場合:lsof -i :3200
  • その過程をチェック
    • Mac (Linux) の場合:ps axu |grep <PID>
    • 私の場合、それはで終わったorg.jetbrains.plugins.scala.nailgun.NailgunRunner 3200
  • プロセスを強制終了します。これは古いプロセスであり、IDEA は新しいプロセスを開始します
    • Mac (Linux) の場合:kill -9 <PID>
于 2013-10-11T21:03:08.900 に答える