JAVA_HOME=D:\javahtml
CLASSPATH=.;%JAVA_HOME%\lib;java
PATH=%JAVA_HOME%\bin;apache
提示:通常jre默認在jdk目錄下%JAVA_HOME%\jre。若是JRE不在jdk目錄下,須要配置一個JRE_HOME指向具體的jre路徑。 windows
注意:因爲xp以後的windows改變了權限策略,註冊windows服務須要管理員權限,必須以管理員權限打開cmd窗口,才能註冊成功。tomcat
例如在win7系統下,進入目錄C:/windows/system32/工具
以管理員權限打開cmd窗口 spa
服務名稱爲:tomcat7 命令行
啓動服務:net start tomcat7 3d
中止服務:net stop tomcat7 htm
右擊服務,選擇屬性,把服務啓動類型改成自動;
進入tomcat\bin目錄,以管理員權限運行tomcat7w.exe
1)若是是win7,有多是沒有以管理員身份運行cmd窗口
2)也有多是jdk版本和tomcat不配套,嘗試更換jdk後再註冊;
命令行方式中止報錯截圖
在服務管理工具中中止服務,報錯截圖
在網上找了很久,資料不多,調整了中止服務的超時時間,也仍是不行。後來在這篇文章(http://blog.sina.com.cn/s/blog_824f62b3010112s3.html)的啓發下,給method配置了一個return方法,居然不報錯了。修改方法以下:
Timeout時間最好設置長一點,20秒以上,否則中止服務仍是可能報錯。若是設置成0,我猜想應該是沒有超時時間,也就是最大超時時間,可是實際使用服務管理工具中止服務時,進度條會一直卡着不動,命令行方式也會等好久,而後報"服務沒有響應控制功能",不知道爲何。
set SERVICE_NAME=Tomcat7
set PR_DISPLAYNAME=Apache Tomcat 7
set PR_DESCRIPTION=Apache Tomcat 7.0.5 Server - http://tomcat.apache.org/