断开与目标VM的连接,地址:' 127.0.0.1:51928',transport:' socket'

时间:2018-01-08 17:29:25

标签: java sockets intellij-idea bigdecimal

什么意思"与目标虚拟机断开连接,地址:' 127.0.0.1:51928',传输:' socket'"? 我是韩国人,访问缅甸。 所以,我测试了这段代码

import java.math.BigDecimal;
public class puzzle2 {
    public static void main(String args[]){
        System.out.println(2.00-1.10);  //0.8999999999999999
        System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10")));    //0.10
    }
}

结果是

  

连接到目标虚拟机,地址:' 127.0.0.1:51928',传输:' socket'

     

0.8999999999999999

     

0.90

     

与目标虚拟机断开连接,地址:' 127.0.0.1:51928',传输:' socket'

是什么意思?

6 个答案:

答案 0 :(得分:1)

Java调试器在连接到JVM的调试端口时会输出以下消息。

Connected to the target VM, address: '127.0.0.1:51928', transport: 'socket'

类似地,当您的程序终止时,将打印以下消息以指示调试器已从端口断开连接。

Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'

由于这些日志是同时写入的,因此控制台会将它们混合起来。

答案 1 :(得分:1)

应将main方法称为继承方法的对象。否则,在调试类时会出现以下错误:

Connected to the target VM, address: '127.0.0.1:60102', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:60102', transport: 'socket'

答案 2 :(得分:0)

当您在调试模式下启动Java程序时,IDE会以调试模式启动JVM(侦听套接字以附加调试器)。声明以' Connected ...'开头。显示您的IDE已连接到您的调试程序,并且“已断开连接...”#39;显示您的IDE与JVM断开连接,因为您的程序已终止。

答案 3 :(得分:0)

我和libGDX有类似的问题。它可能与我从2017年到2018年版本的IntelliJ的升级有关。但在我使用2018版本重新创建项目以导入一个准系统libgdx项目之后,它突然停止了工作。

这可能需要一个新问题,但我很懒,所以我会在这里捎带我的答案。

正如其他人所指出的,这是一个调试问题。 (我实际上并不明白这个问题的OP是什么,但错误看起来正确)我尝试了运行而没有调试,它启动了我以前的版本。 “代码有什么用,我无法改变?”所以我点击了调试,确定我已经回到我新代码的断点上了。

答案 4 :(得分:0)

更改端口

server:
    port: 8083

将先前的端口更改为开放端口:)

答案 5 :(得分:-2)

问题在于您的控制台是隐藏的(可能意味着未显示窗口小部件)。您可以在[the] [widget]变量中看到这些错误。因此,当您打开变量窗口小部件时。右侧的列将向您显示框架,线程和[和堆栈调用],这是检查控制台输出的最佳位置。只需单击它,然后重新运行调试模式即可(并使用它来排除传输套接字错误)。