在window和linux下部署jar包

一. 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 + . 打开任务管理器,点击 进程
在window和linux下部署jar包_第1张图片
(2)点击上面的 查看,然后点击 选择列,勾选上命令行
在window和linux下部署jar包_第2张图片
(3)然后点击勾选上 命令行,就可以查看运行的jar包的进程了。
在window和linux下部署jar包_第3张图片
在window和linux下部署jar包_第4张图片

三. 在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运行程序。

你可能感兴趣的:(Java)