问题描述 最近需要改动一个项目,不过不知道安装目录在那里,所以需要通过一些linux命令进行查找安装的jar包放在那里 ---- 解决方案: 先使用ps命令 查找对应jar的进程,知道对应jar具体的...01:25:36 java -Xms512m -Xmx512m -jar platform-project.jar ps命令用于查看进程统计信息 常用参数: a:显示当前终端下的所有进程信息,包括其他用户的进程...-T:查看进程下面的子线程 在使用中可以加上grep命令一起使用,也可以单独使用 找到对应的jar包之后,使用find命令查找对应路径 find / -iname platform-projecct.jar.../表示从根目录开始查找,服务器高峰期,不建议使用,避免占用太多资源 iname表示忽略大小写,找对应的文件名 find命令根据给定路径或者条件查找文件夹或者文件。...支持正则表达式,是linux很常见的命令,常用参数如: 参数 作用 -name 匹配名称 -perm 匹配权限(mode为完全匹配,-mode为包含即可) -user 匹配所有者 -group 匹配所有组
很多时候,我们需要根据包名来查找一些依赖所在的jar包,比如我们想要查找com.alipay这个包及其文件所在的jar包。 最笨拙的办法可能是这样 一个一个jar包查找,再利用一些工具来验证。...puts results 上面的脚本利用了 遍历查找jar文件 利用jar tf命令读取出jar包中的文件列表 执行字符串包含来实行检查 脚本执行 将上面的内容保存成文件findJarByPackageName.rb.../full.jar Checking ./gradle-wrapper.jar Checking ./huawei-pps-channel-sdk.jar Checking ..../open_sdk_r5788.jar Checking ./pinyin4j-2.5.0.jar Checking ./res.jar Checking ..../zxing.jar The jar files containing com.alipay .
要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。...在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。
Linux下运行jar包 首先查看将要运行的端口是否被其他java进程占用 sudo netstat -plten |grep java 如果端口存在java进程,需要终止进程,否则无法运行SpringBoot...项目. kill 进程PID Linux下进入jar包目录,使用 nohup java -jar 包名 & 命令可以将jar包运行,关闭终端不会停止,该命令会返回java进程的PID,并且在jar包目录下会生成
方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...方式四 nohup java -jar shareniu.jar >temp.txt & 解释下 >temp.txt command >out.file command >out.file是将command
在部署 Java 程序的时候,最简单的方式就打成 jar 并使用 java -jar xxxx.jar 运行,但是如果是一台 Linux 服务器,执行远程上去之后,如果断开链接会中断服务,经过测试,可以通过下面的命令执行...: nohup java -jar xxxx.jar & 但是这样会在 nohup.out 生成日志,如果日志过大,则可以通过 cp /dev/null nohup.out 进行清理。
springboot 项目内嵌tomcat,一般打包成jar 直接使用 idea 执行打包操作,打包完成后在项目目录中就会生成 target 目录 把生成的 jar 包上传到服务器中,配置好对应的数据库信息等...执行命令 java -jar xxx.jar 后台运行不挂断进程,当窗口关闭时后台进程仍然运行,该进程所有输出被重定向到默认生成的nohup.out文件中。...nohup java -jar xxx.jar & 追加运行的日志文件到指定文件中 nohup java -jar xxx.jar > test.log & 也可以把上面的命名写成shell脚本文件,如.../bin/bash nohup java -jar xxx.jar > test.log & 赋予权限后就可以执行脚本来代替上面的命令了 chmod +x start.sh sh start.sh
获取进程的pid后,然后使用命令ls -l /proc/${pid},这个命令可以列出该进程的启动位置。
Linux查询jar包位置: 适用情况:需要访问Jar路径的情况、查询进程对应Jar包的情况 ①.根据代码使用maven打包的后的名字,使用ps -ef | grep name,得到进程的pid ②.使用...image.png 查询后PID:5806相关文件夹都会显示出来,那么这样不太方便查询,proc提供了查询当前进程工作目录的功能: ls -lrt /proc/5086/cwd image.png 这个就是jar...所在的位置了。...如果根据其中一个pid查询到的jar位置不正确,那么再试用其他的即可。 ls -lrt : 列出目前工作目录下的文件,越新的排越后面 。
Jar包服务为一个高程服务,通过传入坐标信息点获取对应的高程点,传入点集获取点集上的贴地飞行高度 1....Linux环境 安装JDK 1.1 通过 SecurCRT客户端 Alt+P 进行JDK数据上传 /root/appdata 1.2 解压代码: tar -zxvf...:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 1.4 重启配置 ...上传 provider-0.0.1-SNAPSHOT.jar 到 Linux 环境的 /root/appdata/目录下 5....上传 xa.tif 数据到 Linux 环境的 /root/appdata/data 目录下 6.
Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...fg 23 查看某端口占用的线程的pid netstat -nlp |grep :9181 如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号 ps -ef|grep xxx.jar...或者 ps -aux | grep java //关闭进程 kill -s 9 24204 24204代表上一步查出的进程ID 总结 以上所述是小编给大家介绍的Linux中jar包启动和jar包后台运行的实现方式
https://mvnrepository.com
方式二 通过jar命令替换jar包中的文件(也可新增) 1.列出jar包中的文件清单 jar tf genesys_data_etl-0.0.1-SNAPSHOT.ja 2.提取出内部jar包的指定文件...BOOT-INF/classes/realtime/t_ivr_data_bj.json 4.更新配置文件到内部jar包.... 4.1更新内部jar包到jar文件 jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar 内部jar包.jar 5.可以查看验证是否已经更改 vim...genesys_data_etl-0.0.1-SNAPSHOT.ja 方式三 解压jar包,修改后重新打包ja 1.解压 unzip genesys_data_etl-0.0.1-SNAPSHOT.jar... 2.移除jar包,最好备份 rm genesys_data_etl-0.0.1-SNAPSHOT.ja 3.重新打包 jar -cfM0 new-genesys_data_etl-0.0.1-SNAPSHOT.jar
在linux下,将jar包做成服务,实现开机自启动。...Description=My App Service After=network.target [Service] ExecStart=/usr/local/java/jdk-11.0.2/bin/java -jar.../root/app.jar WorkingDirectory=/root Restart=always User=root [Install] WantedBy=multi-user.target
创建ssh插件 jenkins管理linux服务器是通过ssh工具连接的,所以,首先,我们要给linux服务器安装ssh。 linux安装ssh也很简单,就执行几个命令即可。...然后,创建一个自由风格的任务,如下图: 为了能运行我们的jar包,我们需要把发布好的jar包,上传到linux的/soft/app-kiba-spring-kafka/,然后创建一个startup.sh...我们进入到容器,查找javahome。...结语 这样,我们就完成了使用jenkins连接linux部署jar包。...当然,他还可以在上面的步骤中再加一步,构建一个docker容器,再向容器里发布jar包。 jenkin的使用非常复杂,只能靠自己慢慢摸索。
1.2 SSH上传jar包,并重启服务 #!...上传jar包 # 要执行的远程命令 REMOTE_COMMAND=" systemctl restart nansha" #echo $REMOTE_COMMAND ssh -o StrictHostKeyChecking...包,并重启服务 #!...org.springframework.boot.loader.JarLauncher 3.3 java项目中的classpath到底是什么 开发时期的项目里,src/main/下面的java和resources文件夹都被(编译)打包到了生产包的...查看错误信息 journalctl -xe 4.7 收集自定义systemd服务的日志 systemd是Linux系统中广泛使用的系统和服务管理器,它以journal的形式记录系统和应用程序的日志。
1.引入一些jar包之后,有的时候可能会看不到源码,因为这是所属于不同的包 jar 就是一堆.class文件, 源代码编译出来的包, 可以直接运行的 java doc就是这个源文件中的doc 文档注释..., 包括字段, 方法等注释 sources 就是源代码包 另外在Maven本地仓库里面每个Jar包都对应一个sha1文件,spring-boot-1.5.3.RELEASE-sources.jar.sha1...是spring-boot-1.5.3.RELEASE-sources.jar的校验文件。
activation.jar (加入了Class-Path: mail.jar activation.jar,用空格分隔两个jar包) 这样我们仍然可以使用和上例中相同的命令来执行该程序: java...========== 各部分解释: Manifest-Version MF文件版本号 Main-Class 包含main方法的类 Class-Path 执行这个jar包时的ClassPath...5. jar包内有些配置文件想放在jar包外面,比如文件config.properties:如果这个文件是以路径方式载入的,比如new file("..../config/config.properties"),那么将config.properties放在jar包相同目录下的config目录下即可,也就是说“./”路径等价于jar包所在目录;如果这个文件是以.../config/”,然后把配置文件都放在jar包相同目录下的config目录下。
今天在维护一个遗留了很久很久的用Java开发的系统的时候,在做了一些修改后,报了一个类找不到,由于这个系统实在是上了年纪了,里面很多类估计都有二十多岁了,实在不知道这个类是在哪个包里,于是乎想到能不能写个工具来查找.../bin/sh find_dir=$1 find_key=$2 jars=`find $find_dir -name '*.jar'` for jar in $jars do ret=`jar...tvf $jar | grep $find_key` if [ "$?"...= "0" ]; then ret=`echo $ret | awk '{print $8}'` echo -e "\e[1;34m${jar}\e[0m: \e[2;34m...${ret}\e[0m" fi done wars=`find $find_dir -name '*.war'` for war in $wars do ret=`jar tvf $war
看一下当前文件结构层级,目标是将新的bootstrap.properties,覆盖到 jar 包里相同结构层级中,如图所示。...因为zip文件也是有层级关系的,所以需要维护相同的层级位置,这样才能做到替换文件!.... ├── BOOT-INF │ └── classes │ └── bootstrap.properties └── 你的.jar 3 directories, 2 files zip...-u 待修改的.jar 外面的文件 里面的文件 具体示例 zip -u 待修改的.jar ....bootstrap.properties 结果 zanglikun@zanglikundeMacBook-Pro 2024-06 % zip -u archi-adapter-1.0.0.RELEASE.jar
领取专属 10元无门槛券
手把手带您无忧上云