什么意思"与目标虚拟机断开连接,地址:' 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'
是什么意思?
答案 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]变量中看到这些错误。因此,当您打开变量窗口小部件时。右侧的列将向您显示框架,线程和[和堆栈调用],这是检查控制台输出的最佳位置。只需单击它,然后重新运行调试模式即可(并使用它来排除传输套接字错误)。