通过maven将应用打成jar包之后,可以通过java -jar ***.jar来执行,会运行指定的main方法,主要是 MANIFEST.MF 中指定的 main 方法;那么如果有多个main方法的时候如何运行指定的...****指的是包名; ****.className是类名称; args指传递进去的参数; 综上:运行jar有两种情况 1>maven打包之后通过MANIFEST.MF指定main方法 java -jar...mplus-service-jar-with-dependencies.jar 如果是maven的话,可以在pom.xml中添加如下代码来指定main方法 ...中指定,jar中有多个main方法,指定运行某个特定的main方法的命令 java -cp mplus-service-jar-with-dependencies.jar com.smbea.dubbo.bin.Console...aaa bbb 然后再main方法中添加打印的逻辑,来看下执行的参数情况 其实就是把aaa,bbb的值作为args参数传递进去了; 总结:通过maven 把项目打包成jar,然后运行main方法,有两种情况
ava打包成jar jar -cvf [jar包的名字] [需要打包的文件] 执行jar包中的main方法 java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main...方法,那么如何运行指定的 main 方法呢?...用下面的命令试试看: java -classpath ****.jar ****.****.className [args] “****.****”表示“包名”; “className”表示“类名”;...“[args]”表示传入的参数; 直接运行 MANIFEST.MF 中指定的 main 方法: java -jar mplus-service-jar-with-dependencies.jar 运行指定的...main 方法(MANIFEST.MF 中没有指定的main方法): java -cp mplus-service-jar-with-dependencies.jar com.smbea.dubbo.bin.Console
要做到这一点,可以在基础类中获取被加载的jar包然后解析出版本号,同时获取main函数以及对应的jar包,这样就掌握了使用情况 获取main函数所在类 抛出异常的时候,异常栈中有所有函数栈,这样就可以找到...main函数所在的类。...函数类所在的jar包信息. */ public static final JarFileInfo MAIN_CLASS_JAR; static { Class...fileInfo = getJar(klass); } catch (IOException e) { fileInfo = null; } MAIN_CLASS_JAR...= fileInfo; } /** * 获取main函数所在的类
要运行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中断或者关闭窗口都不会中断程序的执行。
最近在做一个项目,由于项目团队很多人,分工给我打包了一个jar服务器端的文件,然后用本地测试可以,然后再服务器运行,由于服务器是Linux的,这就体现了java的可移植性强的优点,但是执行运行命令后,关闭...ssh窗口再次我请求数据的时候,程序自动关闭了,后来查阅资料才知道,这是Linux的原因。...一些简单的操作linux jar包命令 1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。...nohup java -jar arserver-0.0.1-SNAPSHOT.jar >consoleMsg.log 2>&1 & 3、如果想杀掉运行中的jar程序,查看进程命令为: ps aux|...grep arserver-0.0.1-SNAPSHOT.jar 将会看到此jar的进程信息 root 8449 0.0 7.4 2523960 139448 ?
Linux下运行jar包 首先查看将要运行的端口是否被其他java进程占用 sudo netstat -plten |grep java 如果端口存在java进程,需要终止进程,否则无法运行SpringBoot...项目. kill 进程PID Linux下进入jar包目录,使用 nohup java -jar 包名 & 命令可以将jar包运行,关闭终端不会停止,该命令会返回java进程的PID,并且在jar包目录下会生成
1、首先在jar包目录创建一个sh文件,并写上 在文件里面写上jdk环境变量 start.sh #!...:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME.../bin nohup java -jar 具体路径/ROOT.jar > /dev/null 2>&1 & 2、然后在服务器的/etc/rc.d文件夹里的 rc.local 添加上面的sh脚本 sh...具体路径/start.sh 3、重启linux reboot 测试项目 4、如果想要输出日志可以这样写 nohup java -jar 具体路径/ROOT.jar > 具体路径/log.log 2>&1
方式一: 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
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
在部署 Java 程序的时候,最简单的方式就打成 jar 并使用 java -jar xxxx.jar 运行,但是如果是一台 Linux 服务器,执行远程上去之后,如果断开链接会中断服务,经过测试,可以通过下面的命令执行...: nohup java -jar xxxx.jar & 但是这样会在 nohup.out 生成日志,如果日志过大,则可以通过 cp /dev/null nohup.out 进行清理。
Linux后台运行jar程序在Linux系统中,有时候我们需要将Java程序以后台进程的方式运行,以便在关闭终端或退出登录时仍然保持程序的运行状态。...本文将介绍如何在Linux中后台运行一个Java的jar程序。准备工作在开始之前,确保您的Linux系统中已经安装了Java运行环境(JRE 或 JDK)。...通过以上步骤,您就可以在Linux系统中成功地将一个Java的jar程序以后台进程的方式运行起来。示例代码,以帮助理解:shellCopy code#!...jar命令的基本语法如下:plaintextCopy codejar [选项] [jar文件] [输入文件]以下是一些常用的jar命令选项:c:创建新的JAR文件。x:解压缩已有的JAR文件。...YourProgram.jar的JAR文件。
一、SpringBoot的三种启动方式 1.运行Application的main直接启动(开发使用)* 2.Maven启动(开发使用) 启动成功 3....运行jar包方式(部署到生产环境) 生成jar包 在桌面 运行成功
(1) 编辑manifest.mf文件加入下面一行 Main-Class: MyApplet 注意:Main-Class的大小定,冒号后的空格,MyApplet...Class-Path: FirstApplet.jar Class-path: SecondApplet.jar Main-Class: MyApplet 注意:Class-path可以设置多项...Main-Class主要当jar中有多个.class类文件时,java并不知道那个才是主类,所以要指定,如果jar包中只有一个类当然可以不指定。...(4) 根据得到的主类名创建Class对象 Class c=Class.forName(name); (5) 根据Class对象调用其main方法: Method cm=c.getMethod...("main",new Class[]{String.class}); cm.invoke(null,new Object[]{}); 提示:上边用到了Reflection反射机制的相关知识
echo "${APP_NAME} is already running, PID=${PID}" else nohup ${JAVA_HOME}/bin/java -jar
上一篇文章 linux内核启动流程分析 - efi_stub_entry 中,为了叙述方便,我们只是粗略的讲了下efi_main函数,这里我们再具体看下。 ?...有关boot_params的创建及其hdr的初始化,我们在 linux内核启动流程分析 - efi_pe_entry 中有讲到,这里就不再赘述。 继续看该函数的其余部分。 ?...而710行中的image_offset是kernel在内存的起始地址到compressed部分起始地址(startup_32的地址)的偏移量,这个在 linux内核启动流程分析 - efi_pe_entry...linux内核构建结束后,最终生成的文件是 arch/x86/boot/bzImage,这其实是个压缩过的内核,在kernel启动过程中,还要在内存中对内核进行解压,进而得到真正的内核。...继续看efi_main函数的后续部分: ? 该部分主要是解析efi相关的一些参数及加载initrd,在此不详细讲,后面如果用到再一一展开。 继续看efi_main的剩余部分: ?
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..../bin/bash RESOURCE_HOME=provider-0.0.1-SNAPSHOT.jar java -jar ${RESOURCE_HOME} start-backenup.sh
第1种 java -jar demo.jar 用这种方法启动后,当前终端就不能继续执行其它命令了。 第2种 java -jar demo.jar & &表达的意思是在后台运行。...第3种 nohup java -jar demo.jar & nohup是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。...加了nohup后,即使关掉命令窗口,demo.jar也会一直在后台运行。...第4种 nohup java -jar demo.jar > 1.txt & 将输出重定向到1.txt文件中,即输出内容不打印到当前终端窗口上,而是输出到1.txt文件中。
启动JAR nohup java -jar xxx.jar >temp.txt & 设置内存占用 java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize...=128M xxx.jar 说明: 堆内存:最小256M,最大512M。...(类使用的内存,PermGen) 设置日志中文编码 nohup java -Dfile.encoding=utf-8 -jar xxx.jar >temp.txt & 查看内存占用 查看pid lsof.../bin/sh # chkconfig: 2345 85 15 # description:auto_run #JAR根位置 JAR_ROOT=/data/wwwroot/8895shuatiapi/...#JAR位置 JAR_PATH="$JAR_ROOT"shuatiapi-0.0.1-SNAPSHOT.jar #LOG位置 LOG_PATH="$JAR_ROOT"log.txt #开始方法
来源:https://mrbird.cc/Linux%20Spring-Boot-jar.html 部署Spring Boot项目可以使用Maven命令mvn:clean package将项目打包成只执行的...jar文件,然后使用命令java -jar XX.jar来执行。...这里介绍在Linux系统中后台运行Spring Boot jar文件的方法。 实现这个功能主要依赖于Linux的nohup命令。...为了方便,我们可以编写启动脚本start.sh: nohup java -jar XX.jar & 关停脚本stop.sh: PID=`ps -ef | grep sms-2.0.jar | grep...问题出现的原因是shell脚本是在windows中编写的然后上传到Linux中的,出现了兼容性问题。
1,main():相当于 int main() 2,int main():int 是main() 函数的返回类型。这表明main()函数返回的值是整数且授受任何数量的参数。...3,void main():void为空类型。这表明main函数无返回值且授受任何数量的参数。 4,int main(void):main不接受任何参数且返回的值是整数。...另外请注意: main()为老式的写法。返回类型int在新型的编译器重不可以省略,否则会有警告; void main()为老式的写法。6.0及之前的VC使用这样的写法。...int main() 和 int main(void) 为新的写法。
领取专属 10元无门槛券
手把手带您无忧上云