`
zhousheng29
  • 浏览: 150839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Windows 64位环境的Java 服务配置

阅读更多
最近有个任务,需要远程起调Windows64服务器下的程序,那么需要在Windows服务器中注入一个deamon服务,都知道Linux环境做成后台服务非常简单,nohup &很快能解决问题,但windows环境总是多重磨难。
一开始我先问了个朋友,他回答是没做成服务,是把写个Pathon包在java外面,然后编译成exe,在启动中加入,我一听觉得有些麻烦,还需要绕一圈才能起调。
先搜Java windows service, 推荐首选Wrapper,并且大名鼎鼎的ActiveMQ也是用的他做的服务,经过验证,配置很简单,copy wrapper.exe, wrapper.dll, wrapper.jar到自己的目录,并配置一个wrapper.conf, 测试
wrapper.exe -c wrapper.conf 

发现有问题,需要一个licence key,需要购买。
也许还有方法去破解,不过看了一个老外说wrapper对windows64位并不免费,并推荐Procrun之后,决定转到这一阵地,加上大名鼎鼎的Tomcat也是用它做的服务。整个配置如下:

1.下载prunsrv
http://archive.apache.org/dist/commons/daemon/binaries/windows/
下载commons-daemon-1.0.8-bin-windows.zip
网上找这个不容易,后来才在commons-daemon-1.0.8-bin-windows.zip里面找到这个,一般会找到http://commons.apache.org/daemon/download_daemon.cgi,这里面并没有prunsrv.exe
解包后,64位机器用amd64/prunsrv.exe

2.解压后复制文件
a. copy commons-daemon-1.0.8-bin-windows/amd64/prunsrv.exe to your app path
这是做服务的执行程序
b. copy commons-daemon-1.0.8-bin-windows/prunmgr.exe 并改名 yourappname.exe
监控服务配置及运行的程序

3.写两个脚本
a.一个安装bat
@echo off
set LIB_HOME=******
set APP_HOME=******
%APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^
				--Install=%APP_HOME%\prunsrv.exe --Jvm=%JAVA_HOME%\jre\bin\server\jvm.dll --JvmMs=256 --JvmMx=1024 ^
				--StartMode=jvm --Startup=auto --StopMode=jvm --StartClass= --StartParams= ^
				--Classpath=%LIB_HOME%\*.jar; ^
				--LogPath= --LogPrefix=

^是windows命令的折行符,为了避免在一行中写过长的命令。(Linux 是\)
在dos环境下执行这个脚本,执行后
这样可以在控制面板-->管理工具-->服务里面可以看到名称为StartService的服务
注意:--install=后面不要省%APP_HOME%\,不然会报告文件找不到
补充一个exe方式的服务配置
@echo off
set APP_HOME=******
%APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^
				--Install=%APP_HOME%\prunsrv.exe ^
				--StartMode=exe --Startup=auto --StartPath=%APP_HOME% --StartImage=%APP_HOME%\appname.exe ^
				--LogPath=./logs --LogPrefix=

b.写一个uninstall脚本
@echo off
set APP_HOME=******
%APP_HOME%\prunsrv.exe //DS//StartService

这个可以卸掉install的服务
c.更详细的配置文档可以看apache文档
http://commons.apache.org/daemon/procrun.html
分享到:
评论

相关推荐

    java环境变量自动配置for windows

    总之,通过使用提供的BAT文件,用户可以在Windows环境下快速且方便地配置Java环境变量,省去了手动编辑系统环境变量的繁琐过程。这尤其对新手开发者来说非常有用,因为他们可能对环境变量的配置不熟悉。记得在运行...

    Windows Java环境变量配置

    Windows Java 环境变量配置 Java 环境变量配置是指在 Windows 操作系统中配置 Java 开发环境的过程,这个过程包括设置 Java 的安装路径、Classpath 和 Path 变量等。在本文中,我们将详细介绍如何配置 Windows Java...

    java11 windows64位

    Windows 64位版本是专为在Windows操作系统上运行的64位处理器设计的,能够充分利用现代计算机硬件的性能优势。 Java SE Development Kit (JDK) 11.0.15.1是Java 11的一个更新版本,它包含了Java开发所需的所有工具...

    2000服务器Java环境配置

    在Windows 2000服务器上配置Java环境是IT管理员必备的技能之一,尤其是在部署Java应用程序或服务时。本文将详细讲解如何在Windows 2000操作系统中安装Java Development Kit (JDK) 并配置Java环境变量,以便顺利运行...

    Windows服务自动重启Java服务

    在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...

    图文详解_Windows7下java环境变量的配置方法

    ### 图文详解:Windows7下Java环境变量的配置方法 #### 配置步骤解析 配置Java环境变量是在Windows操作系统上确保能够顺利运行Java程序的关键步骤。以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. ...

    一键配置java环境配置

    Java开发环境的配置是每个Java开发者都需要面对的基础工作,它涉及到JDK的安装、环境变量的设置以及验证Java是否成功安装。"一键配置java环境配置"的标题和描述旨在提供一个简便的方法,帮助用户快速、无痛地完成...

    windows的64位操作系统下的java的jdk17安装包

    这个安装包(jdk-17_windows-x64_bin.exe)包含了开发者在Windows环境下编译、调试和运行Java应用程序所需的所有组件。下面将详细介绍这个安装包中的关键知识点: 1. **JDK 17**: JDK 17是Java SE(Standard ...

    java安装包(Windows64位)

    为了在Windows 64位操作系统上运行和开发Java程序,你需要Java Development Kit(JDK)。JDK是Java编程的基础,它包含了编译器、调试工具、类库等必要的组件。本安装包“java安装包(Windows64位)”正是为满足这一...

    java环境配置,一看就会

    ### Java环境配置详解 在计算机科学领域中,Java是一种广泛使用的编程语言,它以其平台无关性、健壮性和面向对象的特性而闻名。对于初学者来说,正确地配置Java环境是学习旅程的第一步。本文将详细介绍如何配置Java...

    最全 Windows搭建JAVA开发环境 配置JDK.docx

    在本文档中,我们将详细介绍如何在Windows操作系统上搭建Java开发环境,主要涉及的步骤包括下载安装JDK和配置相应的环境变量。首先,我们要理解Java是什么。Java是一种广泛使用的面向对象的编程语言,它具备易用性、...

    java环境配置及验证方法

    Java 环境配置及验证方法 Java 是一种广泛应用的编程语言,用于开发跨平台的应用程序。为确保 Java 开发环境的正确配置,需要进行相应的设置和验证。本文将详细介绍 Java 环境配置的步骤和验证方法。 一、下载和...

    java程序注册windows 服务

    在Java编程环境中,将Java程序注册为Windows服务是一项常见的任务,尤其当你的应用程序需要在系统启动时自动运行或后台持续运行时。这个过程涉及到Java的JNI(Java Native Interface)和Windows的服务管理API。以下...

    java开发环境安装配置

    java开发环境安装及配置,学习java的基础,Windows环境下的java开发环境的配置

    windows java环境一键配置.zip

    Java开发环境在Windows上的配置是一项基础且重要的任务,对于初学者和专业开发者来说,这个过程可能涉及多个步骤,包括下载JDK、安装、配置环境变量等。"windows java环境一键配置.zip" 提供了一个便捷的方式来完成...

    java agent注册为windows服务

    在Java世界中,将应用程序注册为Windows服务可以让它在系统启动时自动运行,无需用户交互。这通常是通过Java Service Wrapper...通过这种方式,我们可以使Java应用程序更好地融入Windows环境,实现自动化管理和监控。

    JDK--Java环境配置.zip

    Java开发环境是所有Java编程的基础,它包括Java Development Kit (JDK)的安装与配置。JDK是Oracle公司提供的用于开发和运行Java程序的工具集合,包含Java编译器、Java虚拟机(JVM)、Java类库以及一些开发工具如...

    java环境配置大全-所配置环境

    Java环境配置是开发Java应用程序的基础步骤,涉及到JDK(Java Development Kit)的安装、环境变量的设置以及相关开发工具的配置。以下将详细介绍这些过程: 首先,安装JDK是Java开发的第一步。从官方网址...

Global site tag (gtag.js) - Google Analytics