如何使用Intellij Idea远程调试.jar文件

时间:2015-12-02 09:18:12

标签: java scala intellij-idea

我正在使用intellij idea来编写我正在处理的项目,在使用.jar命令创建OneJar文件后,我在我的linux服务器上部署.jar文件,其地址类似于192.164.1.125。我在服务器上运行命令sudo nohup java -jar fileName.jar &以在后台启动jar文件并使用rest-client应用程序向我的.jar文件发送休息调用。每当出现问题时我只能请参阅nohup.out文件中的错误消息,我真正想要的是使用intellij想法调试我的jar文件,即如何使用在我的客户端计算机上运行的intellijIdea调试在192.164.1.125上运行的.jar。我知道我必须在intellij的运行菜单中使用EditConfigurations选项并提供IP和端口,但如何完全执行。

2 个答案:

答案 0 :(得分:1)

您可以非常轻松地在IntelliJ IDEA 2019.2版本上进行远程调试!

  • 单击“运行”->“编辑配置”
  • 点击“ +”并选择“远程”
  • 输入您的远程IP并选择源代码文件夹路径
  • 可选:更改您希望的名称和港口

enter image description here

  • 使用“远程JVM的命令行参数”框中提到的命令运行远程服务器jar。 像这样的东西

    sudo nohup java“ -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 8911” -jar fileName.jar&

  • 您已准备就绪。添加断点,然后单击“调试”符号以从本地

  • 调试远程jar

答案 1 :(得分:-1)

你必须运行遥控器" java -jar .."通过添加额外的魔术标志在调试模式下执行命令。然后,您可以告诉本地IntelliJ创建一个针对远程应用程序的新调试配置 - IntelliJ提供您需要的魔术标记。

此功能的帮助页面位于https://www.jetbrains.com/idea/help/run-debug-configuration-remote.html