`
hany
  • 浏览: 61574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaService空格问题

阅读更多

想用JavaService把客户端程序封装为windows的服务,官方带了一个简单例子。发现如果JDK路径中有空格,则服务注册成功,但是启动失败。官方给的bat内容:

 

@echo off

@echo .
@echo . TestSampleService.bat - test JavaService executable using SampleService.jar
@echo .


setlocal
@rem note that if JVM not found, service 'does not report an error' when startup fails, although event logged
if "%JAVA_HOME%" == "" set JAVA_HOME=d:\j2sdk1.4.2_10\jre
set JVMDIR=%JAVA_HOME%\jre\bin\server
set JSBINDIR=%CD%
set JSEXE=%JSBINDIR%\JavaService.exe
set SSBINDIR=%JSBINDIR%


@echo . Using following version of JavaService executable:
@echo .
%JSEXE% -version
@echo .


@echo Installing sample service... Press Control-C to abort
@pause
@echo .
%JSEXE% -install SampleService %JVMDIR%\jvm.dll -Djava.class.path=%SSBINDIR%\SampleService.jar -Xms16M -Xmx32M -start org.objectweb.javaservice.test.SampleService -params start memory -stop org.objectweb.javaservice.test.SampleService -method serviceStop -out %JSBINDIR%\stdout.log -err %JSBINDIR%\stderr.log -current %JSBINDIR% -manual -description "Sample Java Service"
@echo .


@echo Starting sample service... Press Control-C to abort
@pause
@echo .
net start SampleService
@echo .


@echo Stopping sample service... Press Control-C to abort
@pause
@echo .
net stop SampleService
@echo .


@echo Un-installing sample service... Press Control-C to abort
@pause
@echo .
%JSEXE% -uninstall SampleService
@echo .


@echo End of script
@pause

 

 网上一般简单说路径中不能有空格,其实主要是dos里面不识别。加个引号就解决了

set JAVA_HOME="C:\Program Files\jdk1.5.0_15"

分享到:
评论

相关推荐

    使用JavaService把Java程序转换成windows服务

    将Java程序转换为Windows服务是通过JavaService工具实现的,这个工具允许Java应用程序在Windows操作系统中作为服务运行,从而在系统启动时自动启动程序,并且可以在服务管理器中进行管理。下面将详细讲解如何操作和...

    Eelipse Luna Service Release 2 (4.4.2) 代码补全插件,消除空格键的代码补全问题

    打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"." 现在将它改为:  ....

    Java WebService 简单实例 - 服务器端TheService.rar

    Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例...

    java打印 java定位打印

    4. `PrintService`: 可以获取可用的打印机列表,选择合适的打印机进行打印。 四、高级打印技术 1. PDF生成:通过如iText、Apache PDFBox等库,可以生成PDF文档,然后进行打印。 2. JasperReports: 一个强大的报告...

    java后端开发规范.docx

    - Model 类中的布尔变量避免以 `is` 开头,以防止序列化问题。 - 接口中的方法和属性无修饰符,添加 Javadoc 注释。 2. **接口与实现类**: - 接口暴露的服务应是抽象的,实现类以 `Impl` 后缀区分,如 `...

    java代码规范详细版

    - **后缀名**:使用后缀来传达类的角色,如`Service`表示服务类,`Impl`表示实现类,`Inter`表示接口等。 4. **方法名**: - **首字母小写**:方法名首字母小写,如`addOrder()`。 - **动词在前**:动词通常放在...

    java编程规范,PDF格式

    在代码中使用制表符(Tab)还是空格(Space)来进行缩进,虽然看起来是个小问题,但实际上会影响到代码的一致性和可读性。 - **推荐做法**:大多数现代IDE支持将Tab转换为空格,因此推荐统一使用空格进行缩进,一般...

    JAVA项目开发规范

    此外,根据功能划分,如DAO、Service、Controller等,进一步细分子目录。 ### 排版规范 代码排版直接影响阅读体验和代码质量。应遵循以下原则: - **代码行宽**:一般不超过80个字符,过长则折行。 - **缩进**:...

    阿里最新Java开发规范

    ### 阿里最新Java开发规范 #### 一、编程规约 ##### (一) 命名风格 - **强制规定**:所有代码中的命名不得以下划线`_`或美元符号`$`开始,也不得以它们结束。例如:`_name`, `name_$`, `name_`, `$name`, `name$`...

    java编码规范

    - Service层接口与实现类的命名,接口以`I`开头,如`IUserService`,实现类去掉`I`,如`UserService`。 - **Struts框架**: - 动作类的命名通常以Action结尾,如`UserAction`。 - Action类中的方法与视图映射...

    Java代码规范文档

    - 后缀用于区分类的类型,如`Service`表示服务类,`Impl`表示实现类,`Inter`表示接口等。 4. **方法名**: - 首字母小写,如`addOrder()`。 - 动词在前,如`addOrder()`,而不是`orderAdd()`。 - 动词前缀有...

    基于java后端开发规范.docx

    ### 基于Java后端开发规范的知识点详解 #### 一、命名风格 1. **类名**:应遵循UpperCamelCase风格,即首字母大写的驼峰式命名法。特殊情况包括DO(Data Object)、BO(Business Object)、DTO(Data Transfer ...

    java 编码规范文档

    ### Java编码规范文档知识点 #### 1. 概述 - **内容**:本文档主要涵盖了Java编程语言的编码规范,包括命名规则、注释规范、排版规范以及数据库相关的命名与格式化等内容。 - **编写目的**:制定一套统一的编码规范...

    Java编码规范1

    文件命名方面,文件名应反映其内容,如DAO、Service、Impl等后缀,文件名首字母大写,每个单词首字母也大写。例如,一个名为`myTable`的表对应文件可能是`MyTableNameDAO.java`、`MyTableNameService.java`、`...

    java基础,j2ee框架知识,soap协议webservice技术等(1) java(3) 英文版(1) 宝典(2) 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加(1) EJB3.0(2) Oracle九阴真经(1)

    它包括一系列的组件和服务,如Servlets、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java Transaction API)等。EJB3.0是J2EE中的一个重要部分,它简化了企业级组件...

    JAVA编码规范培训

    - Java文件目录结构:根据MVC设计模式,Java文件通常被组织在不同目录下,如action(控制层)、dao(数据访问对象)、form(表现层)、service(业务逻辑)和vo(值对象)。 2. **源文件结构规则**: - 包和引入...

    java详细说明书的范式

    1. **代码规范**:遵循统一的编码风格,如命名规范(类名、方法名、变量名等应采用驼峰式命名)、注释规则(类、方法前应有简短的描述性注释)和空格与缩进的使用,以增强代码的可读性。 2. **设计模式**:理解并...

    Java编码规范.docJava编码规范.doc

    - Service实现: `CustomerServiceImpl.java` - Action: `CustomerAction.java` - Form: `CustomerForm.java` - **方法的命名**:方法名以小写字母开头,后跟大写字母开头的单词,多个单词时,每个单词首字母大写...

    Java Program Guide.pdf

    - **使用空白**: 在变量声明、操作符周围使用空格增加可读性。 - **遵循30秒条法则**: 确保阅读者能够在30秒内理解代码片段的意义。 - **写短小单独的命令行**: 避免一行代码执行多个逻辑。 - **说明运行顺序**:...

Global site tag (gtag.js) - Google Analytics