使用idea远程调试jar包的配置过程

下面详细讲解“使用idea远程调试jar包的配置过程”的完整攻略:

一、环境准备

1.1、服务器环境准备

在远程服务器上安装jdk,并将待调试的jar包上传至服务器。

1.2、本地环境准备

在本地电脑上安装jdk和IntelliJ IDEA。

二、远程配置

2.1、配置服务器启动参数

在远程服务器上启动jar包时,配置启动参数,增加debug模式参数,如下:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-jar-file.jar

解释一下上述参数的含义:

  • -Xdebug 开启debug模式;
  • -Xrunjdwp 启用 JDWP(Java Debug Wire Protocol)调试服务端;
  • server=y 启用调试服务端;
  • transport=dt_socket 指定调试使用 Socket 作为传输方式;
  • address=8000 指定调试使用的端口号;
  • suspend=n 不启用挂起模式。

2.2、开放服务器端口

在服务器上开放远程调试所需的端口(如上面的 8000 端口),确保本地电脑可访问该端口。

三、本地配置

3.1、新建远程配置

打开 IntelliJ IDEA,进入 Run - Edit Configurations,在左侧选择 Remote,在右侧点击加号,新建一个远程配置。

3.2、配置远程配置参数

在新建远程配置的对话框里,需要填写以下参数:

  • Name: 配置名称,自定义(可留空);
  • Host: 远程服务器 IP 地址或域名;
  • Port: 远程服务器开放的调试端口(即上文提到的 8000);
  • Use module classpath: 勾选此项;
  • Search sources using module's classpath: 勾选此项;
  • JVM options: 在此处填写 JVM 参数,参考上面的服务器启动命令;
  • Shorten command line: 勾选此项。

3.3、使用远程配置

配置好远程配置之后,就可以使用它来进行远程调试了。首先运行远程服务器上的 jar 包,然后回到 IntelliJ IDEA,在左上角的 Run 选择刚才创建的远程配置,点击 Debug 按钮即可开始调试。

四、示例说明

4.1、Spring Boot 项目

对于一个 Spring Boot 项目,我们可以在启动时携带 debug 参数来开启远程调试。例如:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-spring-boot.jar

然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Spring Boot 项目。

4.2、普通 Java 项目

对于一个普通的 Java 项目,可以使用 Maven 打包成 jar 包,然后在启动时加上启动参数来开启远程调试。例如:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar your-java-project.jar

然后,在 IntelliJ IDEA 中新建一个远程配置,按上述步骤填写参数即可开始远程调试 Java 项目。

至此,我们已经完成了使用 IntelliJ IDEA 远程调试 jar 包的配置过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用idea远程调试jar包的配置过程 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java多线程的实现方式比较(两种方式比较)

    Java多线程是Java程序中常见的高级特性,使用多线程可以让程序同时执行多个任务,提高程序的效率。Java中多线程的实现方式主要有两种,一种是继承Thread类,一种是实现Runnable接口。下面我们来详细讲解这两种实现方式的比较。 继承Thread类的实现方式 继承Thread类是Java中自带多线程的一种实现方式,需要创建一个继承自Thread类的类…

    Java 2023年5月18日
    00
  • spring-spring容器中bean知识点总结

    Spring 容器中 Bean 知识点总结 Spring 是一个开源的框架,它解决了企业级应用中复杂性规模的问题。其中最常用的就是 Spring 容器中的 Bean,本文将详细讲解 Spring 容器中 Bean 的知识点总结。 什么是 Spring 容器? Spring 容器是一个管理 Bean 的运行环境,它负责创建 Bean 对象、配置 Bean 属性…

    Java 2023年6月15日
    00
  • JS获取计算机mac地址以及IP的实现方法

    获取计算机的MAC地址和IP地址,可以使用JavaScript来实现。不过需要注意的是,这些信息只能从请求发起的客户端获取,而无法从服务器端获取。下面是具体的实现方法: 获取IP地址 获取IP地址的方法比较简单,可以通过访问某些特定的网站来获取。常用的方法是使用httpbin.org提供的IP地址查询API。具体步骤如下: 构造一个GET请求,访问”http…

    Java 2023年6月15日
    00
  • Sprint Boot @ConditionalOnMissingBean使用方法详解

    @ConditionalOnMissingBean是Spring Boot中的一个注解,它用于根据Spring容器中是否缺少指定的Bean来决定是否启用或禁用某个组件。在使用Spring Boot开发应用程序时,@ConditionalOnMissingBean是非常有用的。本文将详细介绍@ConditionalOnMissingBean的作用和使用方法,并…

    Java 2023年5月5日
    00
  • Java 多线程传值的四种方法

    Java 多线程传值的四种方法 在Java中,当多个线程需要共享数据时,传值成为一件非常重要的事情。该文章将介绍Java中多线程传值的四种方法。 方法一:使用静态变量 Java中的静态变量在不同的线程之间是共享的,我们可以通过修改静态变量实现线程之间的值的传递。 public class ThreadDemo1 { private static int va…

    Java 2023年5月19日
    00
  • 什么是类路径?

    以下是关于类路径的完整使用攻略: 什么是类路径? 类路径是Java虚拟机(JVM)用来查找类文件的路径。当JVM需要加载一个类时它会在类路径中查找该类的字节码文件。类路径可以包含多个路径,每个路径之间用分隔符(如冒号或分号)分隔。 类路径的设置 类路径可以通过以下方式进行设置: 命令行参数:可以通过命令行参数设置类路径。例如,以下是一个设置类路径的命令: b…

    Java 2023年5月12日
    00
  • Java Properties作为集合三个方法详解

    当我们使用Java进行编程时,经常需要使用配置文件来存储一些关键的配置信息,于是Java提供了一个名为Properties的类来处理这个问题。Properties是一个Map集合,其中的key和value都必须是字符串类型。下面将详细讲解Java Properties作为集合的三个常用方法:getProperty、setProperty和load。 getP…

    Java 2023年6月15日
    00
  • Android源码解析之属性动画详解

    Android源码解析之属性动画详解 什么是属性动画 属性动画可以动态地改变控件的属性,例如位置、大小、颜色等。与补间动画不同,属性动画不仅可以对View对象进行操作,还可以对任意的对象进行操作,只要这个对象有对应的setter和getter方法。 属性动画的基本使用 在XML文件中定义动画: <set xmlns:android="http…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部