JarFile.registerUrlProtocolHandler();//创建类加载器 因为jar in jar的java 是不会加载的,所以这里创建自己的类加载器进行加载ClassLoader classLoader =createClassLoader(getClassPathArchives());//获取 start-class 执行其 main方法 也就是我们服务的 SpringApplication的main方法launch(args, getMainClass(), cl...
从jar包内META-INF/MANIFEST.MF文件中的Main-Class属性值为org.springframework.boot.loader.JarLauncher,可以看出main函数是JarLauncher,即:SpringBoot应用中的Main-class属性指向的class为org.springframework.boot.loader.JarLauncher。 其实吧,主要是 Java官方文档规定:java -jar命令引导的具体启动类必须配置在MANIFEST....
把jar包放到服务器上 【6】在cmd命令窗口下执行运行jar包的命令:java -jar E:/user-0.0.1.jar 这个语句可以启动项目,但是日志会打在控制台上,我们要收集日志,修改一下,在后面加上指定日志文件,优化后的命令如下:java -jar E:/user-0.0.1.jar > E:/user.log & 运行jar包启动项目 【7】要关闭项目就直...
三、SpringBoot使用jar包启动 按照java官方文档规定,java -jar命令引导的具体启动类必须配置在MANIFEST.MF中的Main-class属性中,该值代表应用程序执行入口类也就是包含main方法的类。 从MANIFEST.MF文件内容可以看到,Main-Class这个属性定义了org.springframework.boot.loader.JarLauncher,JarLauncher就是对应Jar文件的启动...
1. linux环境下启动jar包 启动命令: nohup java -jar xxx.jar > xxx.txt & nohup: 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 java -jar xxx.jar : 启动jar包 '>xxx.tex' jar包运行时控制台日志重定向到文件xxx.tex中 ‘&’ 代表后台运行 ...
首先,我们通过java -jar命令启动jar包,此时调用Launcher$AppClassLoader类加载器加载,此时涉及了MANIFEST.MF中Main-Class对应的属性 然后构建Spring Boot加载器,通过调用LaunchedURLClassLoader类加载器加载jar包中/BOOT-INF/classes/和/BOOT-INF/lib/*.jar文件 ...
Jar包的方式启动 通过maven或者gradle等方式对程序进行打包,生成可运行的Jar包,然后通过java -jar xx.jar的方式启动,观察到如下所示: 通过Jar包的方式运行的加载器为:LaunchedURLClassLoader,造成两者不同的原因是什么呢? Jar包的结构 可执行Jar也是一种压缩包,使用压缩工具对其进行解压后,会得到如下所示的结构: ...
用spring boot框架做的项目,将第三方包全部打在jar里面,http://通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bash java_OPTIONS_INITIAL=-Xms128M JAVA_OPTIONS_MAX=-Xmx512M _JAR_KEYWORDS=monitor-alarm-task-1.0-SNAPSHOT.jar
1、linux启动脚本(.sh)文件#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=tpmed-web.jar#使用说明,用来提示输入参数。如:./processes.sh restartusage(){echo"Usage: sh 执行脚本.sh [start|stop|restart|status]"exit1}#检查程序是否在运行is_exist(){pid=`ps-ef|grep$APP_NAME|...
SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是在开发环境下,直接用开发工具来运行那个启动类,然后就能启动这个项目: ...