精华内容
下载资源
问答
  • linux 包路径 获取jar 部署
    千次阅读
    2019-08-07 16:43:29
    import org.springframework.util.ResourceUtils;
    
    
    String filePath = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();
    // filePath为:file:/usr/local/zyd
    
    filePath=filePath.substring(5, filePath.length());

     

    更多相关内容
  • 主要介绍了详解在LINUX部署带有JAR包的JAVA项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要给大家介绍了关于Linux如何利用Shell脚本部署jar包项目的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • Linux部署 jar包

    千次阅读 2021-07-08 16:43:12
    1、windows和linux执行jar命令是一样的,java -jar xxx.jar 2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响 nohup java -jar xxx.jar > nohup.out 2>&1 & 3. ...

    1、windows和linux执行jar命令是一样的,java -jar xxx.jar

    2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响

    nohup java -jar xxx.jar > nohup.out 2>&1 &

    3. 查看指定jar进程命令

    ps aux|grep xxx.jar

    4. 杀死指定jar进程命令

    kill -9 进程号

    ===================================================

    通过ftp协议把jar包放在linux服务器下

    进入到jar包路径:

    输入指令 java -jar XXX.jar:

    运行成功!:

    注意!!!!!!!!!!!!!!!!

    当你断开服务器连接时,工程会停止!

    所以要用下面的指令

    指令:nohup java -jar XXX.jar

    通过指令ps -ef | grep java 可以查看进程

    展开全文
  • windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
  • 获取代码: String jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent(); 我的springboot项目名叫springcloud-eureka-servicesupport是用idea...

     获取代码:

    String jar_parent = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();

    我的springboot项目名叫springcloud-eureka-servicesupport是用idea构建的(以module构建)。

    项目放在C:\Users\anxiaopei\springcloud 下。

    1.windows下,使用idea直接运行项目时:

    当使用idea发布springboot项目直接运行,而不是打包为jar运行的时候,运行上面的代码获取的是项目的位置:

    首先找到项目运行的目录 target:

    target绝对路径:C:\Users\anxiaopei\springcloud\springcloud-eureka-servicesupport

     运行上面代码获得路径:C:\Users\anxiaopei\springcloud

    因此在不打为jar包运行的时候,获取的是项目的根路径。

     

    2.Linux下,打为jar包后,java -jar 运行springboot jar包项目时:

    我的Springboot项目打为jar包后,linux系统中 jar存放的目录:

     运行上面代码:得到的结果是:file:/usr/CouldComment

    由此可见代码运行正常

     

    获取这个路径我是用来得到同路径下的,存放于jar包之外的静态资源,freemarker的模板资源,一些系统配置需要jar包存放路径。

    此代码能用的留个赞,不能用的反馈一下问题。_(:з」∠)_

    展开全文
  • 前言      各位老铁们,新年好呀~ ...),考虑效率的话没必要将项目重新打包上传,只是增量的修改只做增量的更新这样会更省时省力,也就是说只修改jar包中某个文件,而不是完全重新替换jar包。 修改

    前言

         各位老铁们,新年好呀~ 祝大家在新的一年里生活甜甜蜜蜜,事业步步高升!
         在客户现场实际交付过程中,经常需要考虑现场环境来修改系统功能等多多少少会出现项目代码中只修改某些文件的少量代码的情况,但因为网络或者时间的限制(依赖包很大的话会造成包很大😓),考虑效率的话没必要将项目重新打包上传,只是增量的修改只做增量的更新这样会更省时省力,也就是说只修改jar包中某个文件,而不是完全重新替换jar包。

    修改jar包内容的方法

         以UpdateTask.class 为例,修改了日志输出的信息,将原本的“2秒执行一次” 替换成“5秒执行一次”,直接替换UpdateTask.class文件即可。
    下面是具体操作:

    1、使用 ‘jar -tvf jar包名称| grep 目标文件名’ 查询出目标文件在jar包中的路径

    jar -tvf web-api-0.0.1-SNAPSHOT.jar | grep UpdateTask.class
    

    在这里插入图片描述

    2、使用’jar xvf jar包名称 目标文件名’ 将目标文件所在的jar包解压到当前路径

    jar xvf web-api-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
    

    在这里插入图片描述

    3、将修改后的文件替换掉解压出来的目标文件,并将新文件替换到jar包中

    # 新文件替换旧文件
    cp UpdateTask.class BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
    # 新文件替换到jar包中
    jar uvf web-api-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/webapi/TimedTask/UpdateTask.class
    

    如下图可以看到 web-api-0.0.1-SNAPSHOT.jar 已经被更新了;
    在这里插入图片描述

    4、运行jar包,测试效果

    在这里插入图片描述
    原来的jar包运行效果:
    在这里插入图片描述

    jar包与jar命令

    1、 jar包类似于zip包,是针对java类文件特有的一种压缩文档,由JDK安装目录/bin/jar.exe命令生成的; 它与zip包的主要区别是Jar包多一个META-INF的目录;
    2、jar 命令列表

    参数说明
    -c创建jar包
    -f指定jar包名称
    -M不配置清单,这样还可以使用Maven生成的配置清单MANIFEST.MF
    -0生成jar包时不对其中的文件进行压缩
    -m指定清单列表mainfest.mf文件
    -t显示jar中的目录列表
    -x从jar中解压(提取)指定的 (或所有的)文件
    -u添加文件到jar包
    -v在标准输出中生成详细输出
    -i为制定的jar文件创建索引文件

    jar -i 的练习:

    jar -i web-api-0.0.1-SNAPSHOT.jar
    

    生成一个名为INDEX.LIST的索引文件及内容:
    在这里插入图片描述

    在这里插入图片描述

    修改jar包的其它方式

    • vim jar包
    • 解压jar包,修改后重新打包jar包

    参考链接

    https://blog.csdn.net/yk614294861/article/details/106220707/
    https://segmentfault.com/a/1190000038370510
    https://blog.csdn.net/fireroll/article/details/48531667

    总结

         愿这碎碎念成为岁岁年年~

    展开全文
  • Linux环境下查看jar包的归档目录

    千次阅读 2021-05-12 02:10:57
    Linux环境下使用java自带的jar命令进行归档,及归档目录的查看。首先使用 jar --help 查看帮助文档:jerry@debian0:~/testdata$ jar --help非法选项: -用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry...
  • 而我在最近将原有的Tomcat的原生项目迁移到SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是能够获取到的,但是项目打成war然后将其部署到Tomcat中运行时,就会发生问题,报找不到资源...
  • linux部署java项目jar包流程 文章目录linux部署java项目jar包流程前言一、前期准备二、线上运行java项目jar包步骤总结 前言 linux部署项目感觉是基本操作,但是不能天天部署,时间长了linux常用的命令就忘了,本次...
  • 下面主要记录一下springboot打包成jar包Linux服务上部署的步骤:1、通过WinSCP,将相应的Jar文件,复制到Linux指定目录下,如/home/2、打开ssh,进入/home目录下,执行如下命令,进行项目的启动,此方式为后台启动...
  • Linux使用自定义脚本实现部署SpringBoot(jar包)项目
  • 可以正常读取证书信息,但是打包部署linux服务器上时报java.io.FileNotFoundException 2、解决方法 使用applicationHome.getSource().getParentFile().toString();读取jar包中的文件流。具体代码如下: ...
  • 关于jar包LINUX环境中静态资源的获取 一: PathMatchingResourcePatternResolver是一个Ant模式通配符的Resource查找器,可以用来查找类路径下或者文件系统中的资源。 ResourcePatternResolver ...
  • linux中java获取路径的方法

    千次阅读 2021-02-12 14:38:00
    linux中java获取路径的方法发布时间:2020-05-06 11:11:26来源:亿速云阅读:700作者:小新今天小编给大家分享的是linux中java获取路径的方法,相信很多人都不太了解,为了让大家更加了解java获取路径的方法,所以给...
  • Linux服务器中将已打包好的用于部署jar包替换其中代码依赖的jar包 以替换/opt/aaa/test/xxx.jar为例,将其中依赖的log4j-api-2.14.0.jar替换为log4j-api-2.15.0.jar cd /opt/aaa/test mkdir temp1213 # 新建一...
  • Linuxjar包启动和jar包后台运行的实现方式Linux 运行jar包命令如下:方式一:java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?...
  • SpringBoot零基础教程之jar包部署linux下后台启动另加外部配置文件的使用,超级详细,你值得拥有。
  • 要运行java的项目需要先将项目打包成war或者jar包,打包成war需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。一、java -jar XXX...
  • linux部署jar包

    2019-12-16 15:46:52
    linux部署jar包 1,首先需了解spring boot 1,spring boot 是集tomcat,maven一体的新的spring框架。目前是最好用的一款spring家族框架,spring boot 可自动集成各种项目需求插件。 <plugin> <...
  • 主要介绍了springboot中的jar包部署步骤及linux部署项目常用指令,需要的朋友可以参考下
  • linux下安装docker并部署运行jar

    千次阅读 2020-08-11 15:19:25
    linux下安装docker并部署运行jarlinux系统安装并启动docker服务1、安装需要的软件包2、设置yum源3、启用 edge 和 testing 镜像仓库(可选)4、安装Docker最新版本5、启动Docker6、验证安装是否成功Docker部署运行jar...
  • linux部署jar包并外置配置文件

    千次阅读 2021-07-29 09:42:45
    假设项目以最常规的方式打包成一个整体的jar包部署,即配置文件包含在jar包里,就会出现一个问题:项目运行过程中,要改动配置文件的话需要重新打包并部署。 如果将项目的配置文件提取到jar包外统一管理,这样只改动...
  • Linux环境部署web项目(前后端分离、jar包、war包部署、Nginx) jar包和War的区别 jar包可以直接通过命令运行,jar包中的依赖含有Tomcat服务器组件依赖(Springboot项目) java -jar xxx.jar war的运行需要依赖...
  • linux服务器 部署jar 配置jvm参数 GC日志路径
  • 今天的开发中遇到的一个问题: ...这种代码在windows下是没有问题的,但是一旦打包到了linux环境下,linux系统在jar包路径上多加了!符号,导致程序按这种路径找文件找不到。 改成下面这种写法就可以了: ClassP
  • Remote Directory:远程连接上去默认访问的路径,必须存在,并且有权限。 点击高级,填写密码和端口,超时时间可以根据需要设置,如果上传文件大,就该大些,0为不启用 项目配置->构建后操作 新增构建后操作-&...
  • Linux部署jar包并指定日志输出文件

    千次阅读 2020-12-03 09:39:36
     --运行jar包并将日志写入到xxx.log中 tail -f xxx.log --查看日志文件 端口占用 先运行jps,把不是jps的都杀死,在运行上面步骤 kill 进程 具体想杀死某个进程运行 ps -aux 找到对应的jar文件进行杀死 root 9816 ...
  • 下面小编就为大家带来一篇浅谈Java工程读取resources中资源文件路径的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,116
精华内容 17,646
关键字:

linux 包路径 获取jar 部署