Java 无法使用IntelliJ在远程raspberry pi上调试

Java 无法使用IntelliJ在远程raspberry pi上调试,java,intellij-idea,raspberry-pi,remote-debugging,Java,Intellij Idea,Raspberry Pi,Remote Debugging,我正在开发一个Java应用程序,以便在raspberry pi上运行它。我的开发环境是IntelliJ,在Windows10Pro笔记本电脑上安装了插件。我可以在我的机器上调试应用程序。我添加了一个配置,通过专用网络上的以太网连接将应用程序部署到“本地”raspberry。我可以正确地部署和调试应用程序 现在,我需要对客户设施中的远程覆盆子执行相同的操作。我添加了一个配置,其中包含远程raspberry的IP地址、用户名、密码和运行方式sudo已选中。单击验证连接按钮,响应为连接成功。但如果我想

我正在开发一个Java应用程序,以便在raspberry pi上运行它。我的开发环境是IntelliJ,在Windows10Pro笔记本电脑上安装了插件。我可以在我的机器上调试应用程序。我添加了一个配置,通过专用网络上的以太网连接将应用程序部署到“本地”raspberry。我可以正确地部署和调试应用程序

现在,我需要对客户设施中的远程覆盆子执行相同的操作。我添加了一个配置,其中包含远程raspberry的IP地址、用户名、密码和运行方式sudo已选中。单击验证连接按钮,响应为连接成功。但如果我想使用此配置进行调试,则在控制台窗口中会出现以下错误:

Cannot connect to the Embedded System Target java.io.IOException: inputstream is closed

Process finished with exit code -1
我可以使用SSH连接到远程raspberry。此raspberry使用Raspbian GNU/Linux 9(内核:Linux 4.9.41-v7+)。我尝试重新启动,但无法解决问题


您知道我为什么不能调试应用程序吗?

您是否将jvm参数用于远程调试?像
-Xdebug-Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=y
?端口/代理问题可能?@Lino,远程树莓正在使用USB调制解调器,所以我不认为这是代理问题。@sip,不,我没有放任何参数。我必须在程序参数字段中写下您的行吗?
address=8000
是什么意思?@Jon不,你必须把它放在raspberry上,放在jvm参数中(不知道你是在做标准java、tomcat还是其他什么),才能在raspberry上运行的jvm中激活远程调试-我也不知道你的intellij插件是否能做这样的事情。8000是远程调试器连接到raspberry的TCP端口。