将java程序安装成windows服务
最近工作需要将java程序打包发布,并且能安装成windows服务,而且需要在没有安装jre的机器上运行。研究了一下java service wrapper,在网上找了相关的资料,但是都说得不是很详细,照着做有一定难度。所以我分步总结了一下,希望给遇到相同问题的同仁一点帮助。
1. 首先下载java service wrapper包,我下载的是wrapper-windows-x86-32-3.2.3,并解压,这里假设解压到warpper3.2.3文件下
2. 新建一个文件夹命名为test,在此文件夹内建立五个文件夹,分别命名bin,logs,application,lib,conf,然后将jre复制到test文件夹内,并将jre文件夹改名为jre。
3. 将编译后的java工程中的bin文件夹,和lib文件夹(如果用到了第三方jar包的话,没用到的话可以不复制lib)复制到application文件夹中
4. 将warpper3.2.3/src/bin下面的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in三个文件复制到test/bin中,并分别改名,去掉“.in”。
5. 将warpper3.2.3/bin下面的Wrapper.exe复制到test/bin
6. 将warpper3.2.3/conf下面的wrapper.conf复制到test/conf
7. 将wrapper3.2.3/lib下面的wrapper.jar和wrapper.dll复制到test/lib
8. 完成以上几步后,打开test/conf/wrapper.conf
l 找到
# Java Application
wrapper.java.command=java
改成
# Java Application
wrapper.java.command=../jre/bin/java
这里是指定jre的路径
l 找到
wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main
改成
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
这里是指定wrapper的启动方式,用wrapper代理启动
l 找到
# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64
改成
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=128
相关文档:
package com.wicresoft.jpo;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
publi ......
http://school.itzcn.com/special-spid-50.html
异常跟普通的警告等有一定的区别。当应用程序发生异常时,会中断正在执行的程序的正常指令流。也就是说,发生异常后面的代码将得不到正确的执行。甚至还会触发数据库的回退操作。
在Java开发平台中,异常包括预定义异常与自定义异常。这两种异常的类型互为补充。作为一 ......
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意 ......
我是做j2se开发的,最近发生的一系列事件,让我对手机软件行业产生了浓厚的情趣。我的一个朋友前两年开了一个小公司,做了一个手机mad游戏,总共就7,8个人做的,没有什么太牛的地方,本来朋友也邀请我参加,但是我觉得工作不稳定,就拒绝了,但去年我朋友竟然得到的200万的风头,现在还越来越大,真是让我后悔。后来iphone ......