springboot项目打成jar包如何远程debugg

1、在项目里加

<plugin>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-maven-plugin</artifactId>   <configuration>      <jvmArguments>         -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9003      </jvmArguments>   </configuration></plugin>2、启动命令:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9003 -jar aimlbot-0.0.1-SNAPSHOT.jar

启动报错:Debugger failed to attach: handshake failed - connection prematurally closed说明端口占用,换一个

3、在eclipse里右键项目 Debug As -> Debug Configuretion -> Remote Java Application ->add ,配置ip,远程端口

注意添加source,比如你想debug依赖的项目,需要在sourece里把依赖的项目比如aiml加上。另外就是注意打包时依赖项目及时install否则运行代码和本地代码不一致,影响debug。

连接好后出现图标说明连好。就可以开始访问,debug了

没有debug连接时是访问不到的。点它断开连接



原文地址:https://www.cnblogs.com/learningWithJava/p/12665815.html

时间: 2024-10-08 00:58:08

springboot项目打成jar包如何远程debugg的相关文章

springboot项目打jar包

首先用eclips打包未遂, 第一次,export-java-JAR file,好像是打的包太大了,把所有的Lib都打进去了,而且还报错,找不到主方法. 第二次,也是同样的方式,只是把除了src的内容,都去掉了,打成的包与目标大小相近,但是依然找不到主方法. 具体的形容词忘记了,差不多是这么个表述. 之后用IDEA打包, 别人告诉我要用插件,我发现没有那个插件,于是我打开pom看了一下 <!--解决springboot项目打jar包运行时找不到main方法方案--> <plugin>

使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法

今天做一个东西,把Java项目打包成jar文件.折腾了俩小时,到最后还是执行jar文件就报classnotfound异常,我感觉是所写的程序中依赖的jar包没有打进去,但我手动加了,还是不行.网上找了好多办法,还是不行.后来,问了一技术大牛的朋友,才知道问题出在哪了. 选择runnable jar file,而不是jar file(我的myeclipse版本是6.5,没有这个runnable jar file选项) next 选择"package required libraries into

java项目打成jar包并部署到Linux服务器,以及在shell脚本中启动java程序

一.在eclipse中,将java程序打成可运行的jar包 1.只需要把src目录和lib目录下的第三方jar打包即可 2.选中这两个位置后,一路"next",然后"finish",生成jar包 3.生成项目结构的zip包 然后,把项目打成zip包,注意只选需要的程序目录结构和配置文件夹即可 4.点击"finish",完成zip包的压缩 5.把生成的jar包和zip包上传到linux服务器的程序安装目录(根据项目组不同,程序安装目录会不同,但是一

maven 将项目打成jar包

添加此plugin到项目的pom.xml <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 http://maven.apache.org/xsd/maven-4.0.0.xsd&

用eclipse怎样将本地的项目打成jar包上传到mevan仓库

1.将maven 中的settings文件配置好用户名和密码,如下: <servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> </servers> 2.将需要打成jar的项目中的pom文件中配置上传的maven仓库路径: <distrib

项目打成jar包

distributionManagement 为发布到本地参考的地址 repository 设置从本地maven库拉取jar包 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http

关于java项目打成jar包用.bat命令启动

导出项目,选java-->runnable java file 2.将jar中架包压缩文件手动解压到jar默认文件中 3.META-INF/MANIFEST.MF文件 Manifest-Version: 1.0Rsrc-Class-Path: ./xercesImpl-2.6.2.jar commons-io.jar poi-ooxml-sche mas-3.8-20120326.jar Class-Path: .Rsrc-Main-Class: com.tolo.tabcs.util.Jexa

springboot打成jar包涉及到的linux命令

首先要明确 springboot项目打成jar包 查的是java进程不是tomcat进程 直接可以 ps -ef|grep java 就可以查出来 也可以用jbs -l 查询后台进程 还有启动jar包的命令 nohup java -jar  xxx. jar& 这是让程序在后台运行 如果只用 java -jar  xxx. jar 你关闭了xshell或者ctrl c一下就会把服务停止 所以用 nohup java -jar  xxx. jar& 原文地址:https://www.cnbl

关于传统项目打成war包的的分析

技术在不断的革新,以前的项目没有jar管理工具时,都是手动将依赖的jar拷贝到项目之下,然后Build Path,之后Maven出现了,出现了jar包中央仓库,所有的jar包资源集中在这里,免去频繁去网络上查找jar包的麻烦.Maven采用坐标对一个jar进行定位,使每个jar包在中央仓库中有唯一标识.后面出现的Gradle,原理和Maven类似,且有更多的新特性. 说回传统项目,通过Eclipse创建一个动态web项目(Dynamic Web Project),其目录结构如下: │ .clas