精华内容
下载资源
问答
  • start.bat @echo off title jl-boot(8090) start javaw -Dfile.encoding=utf-8 -jar ./jar/quality-core-1.0.jar --spring.profiles.active=159 exit stop.bat ...setlocal enabledelayedexpansion ...

    start.bat

    @echo off
    title jl-boot(8090)
    start javaw -Dfile.encoding=utf-8 -jar ./jar/quality-core-1.0.jar --spring.profiles.active=159
    exit

    stop.bat

    @echo off
    setlocal enabledelayedexpansion
    set port=8090
    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

     

    展开全文
  • 此程序的作用是:在windows操作系统下,通过双击可以启动一个java程序。 其内部原理其实也是使用了javaw程序来打开.jar或.class文件。跟我们直接在命令行输入javaw XXX一样,只不过用一个小程序代替了命令行输入,...
  • 使用java -jar xxx.jar包,Windows就默认会有一个命令行窗口弹出来,然后输出系统的启动日志,类似于这个黑色界面, 现在客户觉得这个启动的窗口不喜欢,因为他们也看不懂,也担心操作人员不小心把这个窗口关闭掉,...

    在系统部署到服务器上,平常我们用命令行启动一个jar程序的话,

    使用java -jar xxx.jar包,Windows就默认会有一个命令行窗口弹出来,然后输出系统的启动日志,类似于这个黑色界面,

     

    现在客户觉得这个启动的窗口不喜欢,因为他们也看不懂,也担心操作人员不小心把这个窗口关闭掉,然后就会把程序也非正常关闭掉,所以.希望系统启动后把这个黑窗口隐藏掉.

    如果是在linux机子上当然好办,可以用那个nohup挂在后台,是不是Windows也可以这样?

    谷歌了一下,确实有一个这样的命令,

    javaw

    用javaw启动的话,启动完成后,黑窗口就消失了,就是以后台进程的方式启动,类似于我们在linux上以nohub命令运行一样

    展开全文
  • 接下来介绍一种可行的解决方案:设置 java 程序开机启动 + 崩溃自动重启(当然能避免程序崩溃最好,这是根本解决方法,本文的目的是给你的程序设立最后一道保障)。   实现思路 jar 包开机运行:利用 Windows 系...

    前言

    有时我们需要把写好的 java 程序部署在 Windows 系统的服务器上,如果服务器被人为重启,或者程序由于未知原因自己崩溃了,程序不能自动重启,用户体验很不好。接下来介绍一种可行的解决方案:设置 java 程序开机启动 + 崩溃自动重启(当然能避免程序崩溃最好,这是根本解决方法,本文的目的是给你的程序设立最后一道保障)。

     

    实现思路

    jar 包开机运行:利用 Windows 系统自带的“计划任务”工具,使得系统启动完毕后去运行一个脚本,我们在这个脚本里写入运行 jar 包的命令即可。

    程序崩溃重启:继承上一步,替换掉系统启动完毕之后运行的脚本为,新建一个脚本,在其中设置定时任务,每隔一段时间去检查我们启动的进程是否存在,如不存在,表明程序崩溃,重新启动它即可。

     

    具体实现

    1. jar 包开机运行

    a. 准备好要运行的jar包,例如test.jar

    b. 编写启动脚本。新建一个 bat 文件,例如 test_start.bat,并写入以下内容:

    @echo off
    start javaw -jar E:\your\path\test.jar
    exit
    

    注:javaw 命令和 java 类似,区别是它不会启动控制台,满足后台启动的需求

     

    c. 将 bat 脚本加入window计划任务中。设置方法如下:

    在开始菜单中搜索计划任务,并打开,弹出计划任务界面,依次点击 任务计划程序库--创建任务

        

    填入任务名称,设置使用最高权限运行

     

    切换选项卡到“触发器”,点击新建,弹出触发器窗口,选择“启动时”,并在高级设置中设置延迟30s触发。

    注:测试发现不设置延迟会导致任务启动失败,可能由于部分系统环境没有初始化完毕。

     

    继续切换选项卡到“操作”,点击新建,在弹出的窗口中选择“启动程序”,并选择要启动的 bat 脚本所在位置,之后在“起始于”输入框中填入 bat 文件所在路径。

    注:起始于如留空,并且在要启动的 bat 文件中有静默启动的代码,会导致运行 bat 失败,因此建议填写。

     

    “条件”按需配置,最后进入“设置”选项卡,勾选“允许按需运行任务”,表示待会可以手动运行该计划任务(用于测试是否配置成功)。

     

    创建成功后就可以点击运行测试。

     

    2. 设置 java 程序崩溃重启

    a. 新建 bat 文件,如test_listener.bat,写入如下内容:

    @echo off
    
    title test_listener
    mode con cols=100 lines=20
    color 3f
    
    :: 设置后台启动
    if "%1" == "h" goto begin 
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
    :begin 
    
    :: 获取管理员权限
    setlocal
    set uac=~uac_permission_tmp_%random%
    md "%SystemRoot%\system32\%uac%" 2>nul
    if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (
        echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"
        echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"
        echo WScript.Quit >>"%temp%\%uac%.vbs"
        "%temp%\%uac%.vbs" /f
        del /f /q "%temp%\%uac%.vbs" & exit )
    endlocal
    
    
    :: 执行程序,定时检测运行状态,程序崩溃自动重启
    set _task=javaw.exe
    set _des=E:/your/path/test-start.bat
    
    :checkstart
    for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (
    if %%n==%_task% (goto checkag) else goto startsvr
    )
    
    
    :startsvr
    echo %time% 
    echo ******** program start ********
    echo program start at %time%
    
    start %_des%
    set/p=.<nul
    for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
    echo .
    echo Wscript.Sleep WScript.Arguments(0) >%tmp%/delay.vbs 
    cscript //b //nologo %tmp%/delay.vbs 20000 
    del %_des% /Q
    echo ******** program start finished ********
    goto checkstart
    
    
    :checkag
    echo %time% running normally, check again after 20s.. 
    echo Wscript.Sleep WScript.Arguments(0) >%tmp%/delay.vbs 
    cscript //b //nologo %tmp%/delay.vbs 20000 
    goto checkstart
    

    注:

    1. 检查的本质是查询 javaw 程序是否在运行,因此不适合有多个通过 javaw 方式启动 java 程序的情况。
    2. set _des=E:/your/path/test-start.bat 表示如发现程序奔溃,自动运行的该bat文件。test-start.bat为启动jar程序的脚本。
    3. 检查周期当前为20s,如需更改检查周期,修改这2处地方:cscript //b //nologo %tmp%/delay.vbs 20000

     

    b. 在计划任务中,设置“操作”中启动的脚本为刚刚新建的 bat 文件(test_listener.bat),大功告成。

     

     


    如有表述不清楚的地方请让我知道,如果你对文章有任何疑问,欢迎来讨论~

    展开全文
  • 直接java -jar XXX.jar 启动在关闭cmd 后将服务关闭 一: start /min java -server -Xms4g 4g -jar $JAR_NAME.jar 或: start /b java -Xms4g 4g -jar $JAR_NAME.jar wi ndows下服务后台自动运行 1、使用开源的...

    直接java -jar XXX.jar 启动在关闭cmd 后将服务关闭
    ndows下服务后台自动运行
    1、使用开源的WinSW.NET4.exe
    下载地址
    https://github.com/winsw/winsw/releases/tag/v2.10.3

    2、将项目改成jar
    3、新建qbcbcm文件夹
    将项目qbcbcm.jar 和
    WinSW.NET4.exe (改成qbcbcm.exe)
    同时放到当前文件下
    并创建qbcbcm.xml
    一共3个文件
    在这里插入图片描述

    qbcbcm.xml的内容为

    <xml>
    <service>
      <id>qbcbcm</id>
      <name>qbcbcm</name>
      <description>后台</description>
      <executable>java</executable>
      <arguments>-jar bcm.jar --server.port=8280</arguments>
            <!-- 开机启动 -->
      <startmode>Automatic</startmode>
    </service>
    </xml>
    

    cmd 到当前qbcbcm文件下

    qbcbcm.exe uninstall
    qbcbcm.exe uninstall
    qbcbcm.exe uninstall
    在这里插入图片描述

    或者直接bat 脚本启动

    @echo off
    
    rem 停止服务列表中的qbcbcm服务
    net stop qbcbcm
    
    rem 删除qbcbcm服务列表
    sc delete qbcbcm
    
    rem 进入当前路径下服务
    cd /d %~dp0\qbcbcm
    
    rem 路径下的服务先卸载
    qbcbcm.exe uninstall
    
    rem 路径下的服务再次安装
    qbcbcm.exe install
    
    rem windows 标准启动服务
    net start qbcbcm
    pause
    

    winsw.exe java jar 服务使用自己的jdk

    <xml>
    <service>
      <id>qbcbcm</id>
      <name>qbcbcm</name>
      <description>后台</description>
      <executable>D:\qbcyantai\Java\jdk1.8.0_221\jre\bin\java</executable>
      <arguments>-jar qbcbcm.jar --server.port=8280</arguments>
            <!-- 开机启动 -->
      <startmode>Automatic</startmode>
    </service>
    </xml>
    
    展开全文
  • java程序windows后台启动

    千次阅读 2013-11-01 15:48:20
     [导读]项目中有一个java应用程序,交付后用户要求要把这个程序做成后台服务程序,即:系统启动后该程序可以自动启动,并且在前台不要出现运行窗口,维护人员只要在“服务管理”(Windows)中选择启动或停止即可。...
  • windows下配置java程序bat启动

    千次阅读 2016-01-04 10:23:47
    1、用服务名新建一个文件夹,在文件夹里新建bin文件和server文件夹,bin文件夹用来存放启动的bat文件和java程序所需要的配置文件,server文件存放java程序的jar包,在server文件夹下新建lib文件夹存放所依赖的jar包 ...
  • 提示窗口 MakeWeeklyWindow.bat ...java程序 注意:使用maven插件打包main-class; package com.asiainfo.group.bat; import java.io.FileOutputStream; import java.io.IOException; i...
  • 当开发完一个Java程序后,大多数会部署到Linux上,此时就需要编写脚本来启动Java程序,在网上找寻之后,本人自己编写了一个启动脚本,亲测可用!在此提供启动脚本,对于停止、重启、查询程序进程的脚本,只需对启动...
  • @echo off javaw -Xmx1024M -Xms2048M -XX:MaxMetaspaceSize=512M -Dserver.port=7779 -Dspring.profiles.active=dev -jar cbb-2.1.11.jar >cbb.log @pause
  • 编写好一个java程序之后,首先打包成jar文件。  在windows下就是要写大家熟悉的bat文件,例如我在D:/cmdDemo/lib下新建一个start.bat,内容如下: java -classpath 用到的包的路径;(分号隔开) ...
  • 最近工作原因,需要为程序部署包配置windows下bat启动脚本,本身前同事留下了linux版本的启动命令,以及windows启动脚本,然而,在win环境下部署,发现其脚本不可用,主要是-classpath参数有问题。...
  • java程序windows服务,随机启动

    热门讨论 2010-07-20 19:00:32
    java写的程序做成windows服务,实现windows开机后登录前启动
  • windows Linux下Java程序启动Shell脚本

    千次阅读 2017-04-19 10:25:08
    Java程序多数情况下都会用到一些第三方的类库,如果仅用到几个jar文件,写到java命令里就好,但是依赖的jar文件很多的情况,写到java命令里就不好了,而且如果jar文件被替换,名字变了,就需要改java命令,所以最好...
  • java -jar jar文件路径 第二种无需一直开着dos界面: 1.新建my-service.bat文件,内容如下: @echo off START “my-service” javaw -jar science-0.0.1-SNAPSHOT.jar 2.然后直接运行my-service.bat文件即可 .....
  • windows启动 java -jar 后台运行程序

    千次阅读 2019-07-11 17:35:11
    java -jar jar文件路径 第二种无需一直开着dos界面: 1.新建my-service.bat文件,内容如下: @echo off START "my-service" javaw -jar science-0.0.1-SNAPSHOT.jar 2.然后直接运行my-service.bat文件即可 ...
  • 以下方法在 WINDOWS XP 和2003SERVER上测试通过:1. 将所有需要用到的jar包统一保存到一个目录2. 创建一个c: un.bat文件,内容如下:SET JAVA_LIBS=C:java_libsSET LIB...
  • java程序添加到windows开机自启动 新建一个bat文件,写入一下内容 @echo off start javaw -jar E:\your\path\test.jar exit 2、将bat文件放到下面路径内即可 C:\Users\Administrator\AppData\Roaming\Microsoft...
  • 需要在windows server 2008R2添加开机自动启动java程序 <p>2.问题点:  2.1目前采用的是windows下的任务计划方式启动,但是程序运行一会儿,通过windows的资源监视器发现磁盘标签->磁盘活动...
  • Java下如何启动windows程序

    千次阅读 2015-08-19 16:59:41
    Javajava.lang.Runtime类提供了运行 Windows下cmd环境的方法exec(String command),所有在Windows cmd命令窗口下执行的程序,都能利用这个方法执行。 下边提供两个封装后的代码,一个是查看程序是否在运行,另一个...
  • JAVA程序Windows 环境下面的开机自启动 问题 在日常的工作中,服务器避免不了遇到关机的情况。然后我现在遇到的情况就是服务器是一台Windows server 环境我的项目是一个java程序(用的是别人的服务器),所以就是...
  • 创建一个.bat文件 输入如下内容: @echo off start javaw -jar ./Libs/SNAPSHOT.jar exit javaw 无界面启动 注意:由于后台运行无console输出,所以需要修改代码,将输出内容打印到指定日志文件
  • 1、java提示图形界面 import java.awt.Font; import javax.swing.JFrame; import javax.swing.JLabel; public class Cmd { public static void main(String[] args) { new Cmd().initUI(); } ...
  • 将springboot打包成的jar文件做成windows服务,解决java程序启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
  • 代码如下: try { Process ps = Runtime.getRuntime().exec(AbsolutePath);//AbsolutePath 表示可执行程序的绝对路径 Thread.sleep(5000);...//打印启动的可执行程序的进程在Java虚拟机中的引用 ps
  • 启动java程序的批处理

    2012-12-18 13:50:03
    windows 下的批处理文件: @echo off rem 当前盘符和路径:%~dp0 set root_path=%~dp0 set lib_path=%root_path%libs rem jar存放路径 %lib_path% cd %lib_path% setlocal enabledelayedexpansion ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,480
精华内容 992
关键字:

windows启动java程序

java 订阅