与目标 VM 断开连接,地址:'127.0.0.1:51928',传输:'socket'
Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:51928', transport: '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
}
}
结果是
Connected to the target VM, address: '127.0.0.1:51928', transport: 'socket'
0.8999999999999999
0.90
Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
当您在调试模式下启动 java 程序时,您的 IDE 会在调试模式下启动 JVM(侦听套接字以附加调试器)。以 'Connected ... ' 开头的语句显示您的 IDE 已连接到您的调试程序,而 'Disconnected ...' 显示您的 IDE 由于您的程序已终止而与 JVM 断开连接。
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'
由于这些日志是同时写入的,所以console把它们弄混了。
我遇到了与 libGDX 类似的问题。这可能与我从 2017 版升级到 2018 版 IntelliJ 有关。但它突然又停止工作了,在我刚刚使用 2018 版本重新创建项目以导入准系统 libgdx 项目之后。
这可能需要一个新问题,但我很懒,所以我会在这里附上我的答案。
正如其他人所指出的,这是一个调试问题。 (我实际上不明白这个问题的 OP 在问什么,但错误看起来是正确的)我在没有调试的情况下尝试了 运行,它启动了我以前的版本。 "What good is code I can't change?" 所以我点击了调试,果然我回到了我的新代码的断点。
更改端口
server:
port: 8083
将之前的端口改为开放端口:)
问题是您的控制台是隐藏的,这可能意味着没有显示小部件。您可以在 [the] Variables [widget] 中看到这些错误。因此,当您打开变量小部件时,右侧的列将显示帧、线程和 [以及堆栈调用]。这是检查控制台输出的最佳位置。只需单击它并重新运行调试模式并使用它来解决您的传输套接字错误。
main方法应该调用继承方法的对象。否则在调试 class:
时会出现以下错误
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'
Disconnected from the target VM, address: '127.0.0.1:51928', transport: '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
}
}
结果是
Connected to the target VM, address: '127.0.0.1:51928', transport: 'socket'
0.8999999999999999
0.90
Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
当您在调试模式下启动 java 程序时,您的 IDE 会在调试模式下启动 JVM(侦听套接字以附加调试器)。以 'Connected ... ' 开头的语句显示您的 IDE 已连接到您的调试程序,而 'Disconnected ...' 显示您的 IDE 由于您的程序已终止而与 JVM 断开连接。
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'
由于这些日志是同时写入的,所以console把它们弄混了。
我遇到了与 libGDX 类似的问题。这可能与我从 2017 版升级到 2018 版 IntelliJ 有关。但它突然又停止工作了,在我刚刚使用 2018 版本重新创建项目以导入准系统 libgdx 项目之后。
这可能需要一个新问题,但我很懒,所以我会在这里附上我的答案。
正如其他人所指出的,这是一个调试问题。 (我实际上不明白这个问题的 OP 在问什么,但错误看起来是正确的)我在没有调试的情况下尝试了 运行,它启动了我以前的版本。 "What good is code I can't change?" 所以我点击了调试,果然我回到了我的新代码的断点。
更改端口
server:
port: 8083
将之前的端口改为开放端口:)
问题是您的控制台是隐藏的,这可能意味着没有显示小部件。您可以在 [the] Variables [widget] 中看到这些错误。因此,当您打开变量小部件时,右侧的列将显示帧、线程和 [以及堆栈调用]。这是检查控制台输出的最佳位置。只需单击它并重新运行调试模式并使用它来解决您的传输套接字错误。
main方法应该调用继承方法的对象。否则在调试 class:
时会出现以下错误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'