告别烦人的cmd窗口——后台运行tomcat

新做的项目快要上线的,这是自己负责的第一个项目,从开发到实施都要自己来。

快要上线了,脑海里自然会想象去了客户那里,怎么给他搞xxxxxxx之类的,流程先在脑子里过一遍,其实安装部署也都比较熟练了,只是第一次有点紧张~

想着想着就想到了给客户启动tomcat总不能挂一个dos窗口吧,那样太难看了,客户肯定不满意(虽然服务器他们一般是不操作的吧)。怎么办呢?那肯定要后台启动了。

据了解,用户是使用windows系统的,于是我就去查阅了相关windows下如何后台启动tomcat的方法,现记录如下:

核心思想就是将tomcat注册成为windows系统的服务,并且设置成自动启动,那就OK了~

具体注册也是使用tomcat bin目录下提供的一个service.bat来操作,不过在此过程中可能会碰到不少问题:

问题1、bin目录下并没有service.bat

这个应该是tomcat版本的问题,官网上标准版的tomcat是不带service.bat的(也就是命名如apache-tomcat-6.0.41的)

而带特定操作系统信息的tomcat中是包含这个文件的(命名如apache-tomcat-6.0.41-windows-x86)

问题2、注册过程中出现:failed to install

使用管理员身份运行cmd然后再
service install tomcat6 就可以了

成功后会出现提示信息:The service ‘Tomcat6‘ has been installed!

问题3、服务注册成功,但启动时会报错:windows不能在本地计算机启动Apache Tomcat. 有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码0.

发现答案无外乎是:

tomcat文件路径有中文目录

将JDK中BIN下的msvcr71.dll复制到TOMCAT中的BIN下

将msvcr71.dll复制到system32目录下

不过以上几种我发现对于我这里都不适用

最后发现是由于在64位的系统上使用了32位的tomcat的缘故,更换上64位的tomcat后,一切就解决了~

不过64位系统不是向下兼容的吗,很疑惑为什么会出现这种问题~

时间: 2024-12-19 17:55:59

告别烦人的cmd窗口——后台运行tomcat的相关文章

在window的cmd窗口下运行linux命令

之前看很多视频老师都是用Linux命令操作命令框,感觉很方便,自己在cmd窗口试了一下,所有这些命令都提示不是内部或外部命令,后来发现了windows还有一个powershell命令行工具,用起来似乎比cmd强大一点点,但是依旧linux命令不行,在网上才发现这么一个神器安装包如下: 链接: http://pan.baidu.com/s/1c23XvFU 密码: rz2v 点击默认路径安装,安装好后复制该路径地址: C:\CygwinPortable\App\Cygwin\bin 到系统环境变量

在cmd窗口下运行Java程序时无法找到主类的解决办法

我是Java的初学者,昨天在cmd窗口下运行一段Java程序时总是有问题,可以编译但无法执行. 也就是javac时正确,一旦java时就不对了,提示找不到或无法加载主类,经百度谷歌再加上自己的摸索终于解决了问题. 现在汇总一下这类问题的可能解决办法. 1.检查环境变量路径配置错误. JAVA_HOME是jdk的路径,CLASSPATH是lib路径(记得前面要加.;这俩个),Path是bin的路径. 2.更改一下CLASSPATH的路径. 比如我原来的是.;C:\Program Files\Jav

后台运行tomcat和mysql的方法

nohup ./catalina.sh run & /usr/bin/mysqld_safe -urser=root & 可以用jobs查看后台运行状况: 原文地址:https://www.cnblogs.com/xiehuazhen/p/9920635.html

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法。 1.在开始菜单中选择运行 然后输入cmd 进入DOS界面。显示如下: 2.在Dos窗口中输入netstat -ano|findst

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat  或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法. 1.在开始菜单中选择运行  然后输入cmd  进入DOS界面.显示如下: 2.在Dos窗口中输入netstat   -ano|findstr  8080(注意的 我的Tomcat 的断口号 是8080 你的断口号是多少就写多少) 输入完成后回车 会弹出下

windows下cmd命令提示符下让程序后台运行命令

如果你的程序需要在windows后台运行,并且是在cmd下启动,那么在执行的程序前加上start /b,比如start /b [程序名]. windows下start命令的详细参数及功能介绍如下: 文章来源 www.169it.com 启动一个单独的窗口运行指定的程序或命令. START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /

bat批处理文件运行时隐藏cmd窗口

想让bat运行时隐藏cmd窗口,最好的方法是使用vbs文件实现, 1.新建一个文本文档,改名为123.vbs,编辑内容: set ws=WScript.CreateObject("WScript.Shell") ws.Run "yy.bat",0 yy.bat是同目录下的批处理文件.双击123.vbs,即可运行批处理文件,但没有cmd窗口弹出. 缺点:这种方法可以隐藏cmd窗口,但不能隐藏bat中打开的第三方窗口.如yy.bat的内容为:WinRAR.exe x  

window的cmd窗口运行git

般情况下,我们在 Window 下安装好 git 后,在运行里面打开 cmd 窗口,在里面直接运行 git --version ,会提示“不是内部或外部命令,也不是一个可运行的程序”. 要想在cmd窗口运行git,只需要在“变量环境”添加 git 的 bin 目录地址和 git-core 目录地址就可以了,如: 1.计算机右键选择属性 2.点击高级系统设置 -> 环境变量 -> Path 3.然后在 Path 弹窗填写你的bin路径(D:\Program Files\Git\bin;)和路径g

烦人的窗口

[题目描述] 小明从来没有一次运行1个应用程序,他通常运行9个应用程序,每个应用程序都在自己的窗口中运行.由于有限的屏幕空间,他会重叠这些窗口.如果他的屏幕是4×4正方形网格,每个窗口将由以下2x2的窗口表示: 重叠的任何一个窗口将会被上面的窗口所覆盖.例如,窗口1和窗口2先后被打开,最终表示为: 如果再打开窗口4: [输入描述] 设计一个程序,判断此窗口是否合法. 包含n(n <= 100)组测试数据,每组测试数据由以下三部分组成: (1)一行:START: (2)一个4×4的数字网格: (3

【Linux探索之旅】第三部分第四课:后台运行及合并多个终端

内容简介 1.第三部分第四课:后台运行及合并多个终端 2.第三部分第五课预告:延时执行,唯慢不破 后台运行及合并多个终端 上一课(<[Linux探索之旅]第三部分第三课:监视系统活动,滴水不漏>)中,我们简单介绍了进程,也学习了如何列出系统中的进程,如何过滤列表结果,还有如何结束进程. 这一课我们继续乘胜追击,一路向北,来学习进程的后台运行. 我们使用的终端让我们难免有一种感觉:我们每次只能在一个终端中运行一个进程.但其实这是大错特错的. 终端还可以运行后台进程.要使进程一个在后台运行,有几种