当前位置: 首页 > news >正文

java远程调试

java远程调试

在这里插入图片描述

idea2024创一个Spring Web项目springdemo1

使用maven-assembly-plugin插件打包成JAR文件

pom.xml参考如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version></parent><groupId>com.jk</groupId><artifactId>Springdemo1</artifactId><version>0.0.1-SNAPSHOT</version><name>Springdemo1</name><description>Springdemo1</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>com.jk.springdemo1.Springdemo1Application</mainClass><!-- 这里要输入mainClass的地址 --></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id> <!-- this is used for inheritance merges --><phase>package</phase> <!-- bind to the packaging phase --><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project>

com.jk.springdemo1/controller/hellocontroller.java

package com.jk.springdemo1.Controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class hellocontroller{@RequestMapping(value="/",method = RequestMethod.GET)public String index(@RequestParam(value="name",required = false,defaultValue = "lihua") String name){System.out.println("hello");return "HelloWorld,"+name;}
}

idea终端输入mvn package开始打包

PS:可以把生成的jar文件放入lib目录下,右键->add as library,之后再项目其他位置import就可以用了。

下面把Springdemo1-0.0.1-SNAPSHOT.jar拖进kali虚拟机

idea添加Remote JVM Debug,Host填虚拟机ip

在这里插入图片描述

kali

java -version
sudo su
update-alternatives --config java     #切换jdk版本到jdk11
java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:9988 -jar Springdemo1*

idea开启debug,本机访问网址,可以看到程序断在了断点处

在这里插入图片描述

更多参考

  1. maven的5种打包方式,终有一款适合你1 健康平安的活着

  2. b站

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 转世重生之当程序员从零开始,不可错过的Jupyter Notebook的详细安装教程 ♪(^∇^*)
  • 【黑马java基础】网络通信
  • 远程连接工具连接不上虚拟机的解决方式(Xshell/Windterm...)
  • ECRS工时分析软件:工业工程精益生产的智慧引擎
  • 日本央行首次加息,同时缩减国债购买规模
  • 当服务器出现蓝屏时有哪些应对措施呢?
  • 智慧宿舍中的楼层管理
  • 图论之最短路径问题(朴素Dijksra算法\堆优化版Dijksra算法\Bellman-Ford\SPFA)
  • 超详细的MySQL CRUD 并配备了大量的测试用例, 包教包会
  • magic-api-server通过classpath增加数据库驱动
  • 【C++/STL】:哈希的应用 -- 位图布隆过滤器
  • 链表的实现(C++版)
  • uniapp小程序登录问题
  • QT--线程
  • 【Vue3】标签的 ref 属性
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Druid 在有赞的实践
  • JavaScript类型识别
  • SpiderData 2019年2月25日 DApp数据排行榜
  • SQL 难点解决:记录的引用
  • 机器学习中为什么要做归一化normalization
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 区块链分支循环
  • 深入 Nginx 之配置篇
  • 思否第一天
  • 一些css基础学习笔记
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 1.Ext JS 建立web开发工程
  • python最赚钱的4个方向,你最心动的是哪个?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • (k8s)Kubernetes本地存储接入
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)计算机毕业设计大学生兼职系统
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)ObjectiveC 深浅拷贝学习
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net wcf memory gates checking failed
  • .net 调用php,php 调用.net com组件 --
  • .NetCore 如何动态路由
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .考试倒计时43天!来提分啦!
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [1181]linux两台服务器之间传输文件和文件夹
  • [bzoj4240] 有趣的家庭菜园
  • [C++]C++类基本语法
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解