1.linux环境下

在 Linux 环境下,启动 JAR 包有多种方式,适用于不同场景:

 

  1. 直接启动(前台运行)
    bash
     
     
     
     
     
    java -jar your-application.jar
    
     

    特点:进程在当前终端运行,关闭终端则程序停止,适合调试
  2. 后台运行
    bash
     
     
     
     
     
    java -jar your-application.jar &
    
     

    特点:程序在后台运行,终端可以继续输入其他命令,退出终端仍会停止
  3. 后台运行并忽略挂断信号
    bash
     
     
     
     
     
    nohup java -jar your-application.jar &
    
     

    特点:程序在后台持续运行,日志默认输出到 nohup.out 文件,关闭终端不影响程序运行
  4. 指定输出日志文件
    bash
     
     
     
     
     
    nohup java -jar your-application.jar > app.log 2>&1 &
    
     

    特点:将标准输出和错误输出重定向到 app.log 文件,方便日志管理
  5. 指定 JVM 参数启动
    bash
     
     
     
     
     
    nohup java -Xms512m -Xmx1024m -jar your-application.jar > app.log 2>&1 &
    
     

    特点:可以设置 JVM 内存等参数,-Xms 为初始内存,-Xmx 为最大内存
  6. 通过系统服务启动(推荐生产环境)
    创建系统服务文件(如/etc/systemd/system/yourapp.service):
    ini
     
     
     
     
     
    [Unit]
    Description=Your Application
    After=network.target
    
    [Service]
    User=username
    WorkingDirectory=/path/to/app
    ExecStart=/usr/bin/java -jar your-application.jar
    SuccessExitStatus=143
    
    [Install]
    WantedBy=multi-user.target
    
     

    然后使用以下命令管理:
    bash
     
     
     
     
     
    # 启动服务
    systemctl start yourapp
    # 停止服务
    systemctl stop yourapp
    # 设置开机自启
    systemctl enable yourapp

2.window环境下

在 Windows 环境下,启动 JAR 包的方式与 Linux 有所不同,以下是常用的几种方法:

 

  1. 直接双击启动
    • 找到 JAR 文件,直接双击即可启动(前提是系统已正确安装 Java 并配置好环境变量)
    • 特点:会弹出命令行窗口,关闭窗口则程序停止
  2. 命令提示符(CMD)启动
    • 打开 CMD 窗口,切换到 JAR 文件所在目录:
      cmd
       
       
       
       
       
      cd D:\path\to\your\jar\file
      
       
    • 执行启动命令:
      cmd
       
       
       
       
       
      java -jar your-application.jar
      
       
    • 特点:程序在当前 CMD 窗口运行,关闭窗口则程序停止
  3. 后台运行(无窗口)
    • 创建批处理文件(如start.bat),内容如下:
      batch
       
       
       
       
       
      @echo off
      start javaw -jar your-application.jar
      exit
      
       
    • 双击批处理文件即可在后台启动程序
    • 特点:没有命令行窗口,需要在任务管理器中结束进程来停止程序
  4. 指定输出日志
    • 在 CMD 中使用重定向输出日志:
      cmd
       
       
       
       
       
      java -jar your-application.jar > app.log 2>&1
      
       
    • 或在批处理文件中使用:
      batch
       
       
       
       
       
      @echo off
      start java -jar your-application.jar > app.log 2>&1
      exit
      
       
    • 特点:将日志输出到指定文件,方便查看程序运行状态
  5. 指定 JVM 参数启动
    cmd
     
     
     
     
     
    java -Xms512m -Xmx1024m -jar your-application.jar
    
     

    • 可以根据需要设置 JVM 内存参数,-Xms 为初始内存,-Xmx 为最大内存
  6. 注册为 Windows 服务(适合生产环境)
    • 需要借助第三方工具如WinSW或NSSM
    • 以 WinSW 为例,配置好服务后,可以通过服务管理器启动、停止,还能设置开机自启