Windows 下后台启动 jar 包,UTF-8 启动 jar 包

2024-03-18 1287阅读

温馨提示:这篇文章已超过431天没有更新,请注意相关的内容是否还可用!

目录

  • 1. Windows 下启动 jar 包
  • 2. 设置 cmd 编码(注册表)
  • 3. UTF-8 编码启动 jar 包
  • 4. 设置 cmd 编码(脚本),utf-8 启动 jar 包
  • 5. Windows 下关闭后台启动的服务
  • 6. Windows 设置 jar 包开机自启动
  • 7. Windows下杀死某一端口进程的脚本

    1. Windows 下启动 jar 包

    小贴士:打包的时候把 application.yml 所有内容都注释掉,然后打包,再把 application.yml 与打好的 jar 包放在同级目录下,如图所示。jar 包在启动的时候就会去读取此 application.yml 。

    Windows 下后台启动 jar 包,UTF-8 启动 jar 包  Windows 下后台启动 jar 包,UTF-8 启动 jar 包

    • 前台启动 jar 包:

      使用 java.exe 启动 jar 包,一旦把窗口关闭,就会结束进程

      java -jar swagger.jar
      
      Windows 下后台启动 jar 包,UTF-8 启动 jar 包
    • 后台启动 jar 包:

      使用 javaw.exe 启动 jar 包,并不会在窗口打印日志,而且会直接在后台运行进程,关掉窗口,进程继续跑

      javaw -jar swagger.jar
      
      Windows 下后台启动 jar 包,UTF-8 启动 jar 包

      关闭进程: 后台启动的 jar 包,直接在 jar 包所在目录打开 cmd ,输入 taskkill -f -t -im javaw.exe 就能关闭此 jar 进程

      Windows 下后台启动 jar 包,UTF-8 启动 jar 包

    • 后台启动 jar 包脚本(start.bat):

      当然,用脚本后台启动更方便,自定义名.bat

      @echo off
      start javaw -jar swagger.jar 
      exit
      
    • 后台关闭 jar 包脚本(stop.bat):

      自定义名.bat

      @echo off
      taskkill -f -t -im javaw.exe
      exit
      

      注意: 脚本要与 jar 包放在同级目录下,关闭脚本会关闭所有后台启动的 jar 包。

      2. 设置 cmd 编码(注册表)

      Windows 默认编码 GBK(936)

      Windows 下后台启动 jar 包,UTF-8 启动 jar 包

      临时改变此 cmd 的编码为 UTF-8(重新打开会恢复为 GBK):

      chcp 65001
      
      Windows 下后台启动 jar 包,UTF-8 启动 jar 包

      永久改变 cmd 为 UTF-8 编码:

      • 打开注册表

        • 方式一:win + r :regedit

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包

        • 方式二:

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包  Windows 下后台启动 jar 包,UTF-8 启动 jar 包

        • 到达 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 目录下

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包

        • 右键——新建——字符串值

          重命名:autorun

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包

        • 双击修改数值数据

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包

        • 新打开 cmd,都是 65001 —— UTF-8 编码

          Windows 下后台启动 jar 包,UTF-8 启动 jar 包

          3. UTF-8 编码启动 jar 包

          前台启动:

          java -jar -Dfile.encoding=UTF-8 swagger.jar 
          

          后台启动:

          javaw -jar -Dfile.encoding=UTF-8 swagger.jar 
          

          后台启动 jar 包脚本(start.bat):

          @echo off
          start javaw -jar -Dfile.encoding=UTF-8 swagger.jar 
          exit
          

          后台关闭 jar 包脚本(stop.bat):

          @echo off
          taskkill -f -t -im javaw.exe
          exit
          

          注意: 脚本要与 jar 包放在同级目录下,关闭脚本会关闭所有后台启动的 jar 包。

          4. 设置 cmd 编码(脚本),utf-8 启动 jar 包

          @echo off
          chcp 65001
          start javaw -jar -Dfile.encoding=UTF-8 swagger.jar 
          exit
          

          5. Windows 下关闭后台启动的服务

          # 先根据端口号找到进程的 pid
          netstat -ano |findstr 端口号
          # 然后用 taskkill 关闭该进程
          taskkill /f /t /im pid
          

          6. Windows 设置 jar 包开机自启动

          给上面写的启动脚本文件创建一个快捷方式,然后将快捷方式放到这个目录就行了:

          C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

          7. Windows下杀死某一端口进程的脚本

          @echo off
          chcp 65001
          setlocal enabledelayedexpansion
          set /p port=请输入端口号:
          for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
              if "%%e%" == "" (
                  set pid=%%d
              ) else (
                  set pid=%%e
              )
              echo !pid!
              taskkill /f /pid !pid!
          )
          pause
          
          chcp 65001 先将cmd编码设置为utf8,防止中文字符乱码(cmd默认编码是GBK),实际使用情况如下:
          
          1. 在9084端口跑一个服务

            Windows 下后台启动 jar 包,UTF-8 启动 jar 包

          2. 双击脚本,弹出cmd,并输入端口号杀死进程,任意键退出

            Windows 下后台启动 jar 包,UTF-8 启动 jar 包

          3. 再次查看端口占用

            Windows 下后台启动 jar 包,UTF-8 启动 jar 包

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]