一. java执行jar的语句
(注:本文的所有的语句的运行路径都是和jar路径为同一位置的。)
1. 最简单的执行语句
语句:java -jar jar包名.jar
例如:我要运行的jar包名是 love.jar,那么执行语句如下。
java -jar love.jar
2. 常用的参数
-Xms
:设置jar包启动时所占用的内存
-Xmx
:设置jar包运行时所占用的最大内存
例如:我需要的启动内存为512m,最大运行内存为1024m,那么执行语句就变成了下面这样。
java -jar -Xms512m -Xmx1024m like.jar
3. 定义配置属性
-- 属性名=属性值
在我们部署jar的时候,有可能我们的测试环境配置文件的属性与生产环境是不一样的。例如在测试环境中的oracle在 10.0.30.201 的服务器上,而我们的生产环境的oracle在 10.0.30.211 上,我们有时候就要用--
来设置数据库的地址了。语句如下。
java -jar like.jar --spring.datasource.url=jdbc:oracle:thin:@10.0.30.211:1521:orcl
4.例子
我们要部署一个名称为 movie.jar 的jar包,要求的启动内存为256m,最大运行内存为512m。同时 oracle在 10.0.30.215 上,kafka在 10.0.30.216 上,redis在10.0.30.217上。那么我们的语句如下。
(注意:windows 的bat换行命令为 ^
、linux的shell 为 \
,同时他们后面要紧跟回车。)
(此为window的命令)
java -jar -Xms256m -Xmx512m movie.jar ^
--spring.datasource.url=jdbc:oracle:thin:@10.0.30.215:1521:orcl ^
--spring.kafka.bootstrap-servers=10.0.30.217:9092 ^
--redis.ip=10.0.30.216
二. 用bat文件部署在window下部署jar包
1.用到的命令
java -jar
是显示控制台的运行jar包,关闭控制台时jar包就停止运行了。javaw -jar
是从后台运行jar包@each off
关闭回显。title
窗口的标题。start
有很多作用,其中之一是开始一个应用程序。eixt
结束批处理。
2.例子
将上面了例子写成一个bat可执行文件,同时从后台执行就成了下面这个样子:
@echo off
title movie
start javaw -jar -Xms256m -Xmx512m movie.jar ^
--spring.datasource.url=jdbc:oracle:thin:@10.0.30.215:1521:orcl ^
--spring.kafka.bootstrap-servers=10.0.30.217:9092 ^
--redis.ip=10.0.30.216
eixt
双击bat,就可以运行jar包了。
3. 查看是否运行
可以在任务管理器上进行查看。(下面以windows7系统为例,windows10类似。)
(1)ctrl + alt + .
打开任务管理器,点击 进程。
(2)点击上面的 查看,然后点击 选择列,勾选上命令行。
(3)然后点击勾选上 命令行,就可以查看运行的jar包的进程了。
三. 在linux下部署jar包
1. 用到的命令
nohup &
不挂断运行命令。nohup >/dev/null 2>&1 &
nohup的常用格式,意思为不挂断运行,同时将标准输出重定向到/dev/null中,同时将标准错误重定向到标准输出。
2. 例子
## java env
export JAVA_HOME=/usr/java/latest/
export JRE_HOME=$JAVA_HOME/jre
nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar movie.jar \
--redis.ip=10.0.30.216 \
--spring.datasource.url=jdbc:oracle:thin:@10.0.30.215:1521:orcl \
--spring.kafka.bootstrap-servers=10.0.30.217:9092 >/dev/null 2>&1 &
echo "movie.jar start success!"
3. 查看是否运行成功的语句
ps -ef | grep java
可以查看所有的java运行程序。