用startup.bat启动tomcat之后,当按ctrl+c, console窗口就会马上关闭,并结束tomcat这是怎么实现的??一般在命令行窗口按ctrl + c的时候会弹出一句是否终止的对话来。。

解决方案 »

  1.   

    兄弟,搞笑了吧Ctrl+C是命令行的快捷键结束进程用的。相当于Break进程。在Linux和MAC OS X上也是一样啊,和tomcat没有关系的。
      

  2.   

    对啊。一般在做批处理的时候, 按ctrl + c的话会出现terminate batch job(y/n)的嘛。但是tomcat按ctrl+c之后就马上退出
      

  3.   

    那个是软件本身实现的,你得能拦截这个消息才行,具体在Java里面怎么弄我不知道,但是C++程序很好得到这个事件。
      

  4.   

    你试试用命令行里面启动tomcat~`就不会出现马上关闭console窗口你要实现很简单,你自己写个console程序,让他在等待输入的时假按ctl+c,一样会马上关闭窗口,当然这个不能用命令行启动程序,你像tomcat一样写个bat来调用,再双击bat来试试,看看效果
      

  5.   

    这是cmd中的 关闭程序命令 
    你可以在 中写个 死循环 按ctrl+c就可以退出
    startup.bat 是windows的cmd 批处理文件
    死循环的方法
    for \l %i in (1,0,2) do java
      

  6.   

    我在 这说一下 tomcat是 java 写的 使用 cmd 提示命令 打开的
      

  7.   

    不好意思,我再重复一遍:“一般在做批处理的时候,按ctrl   +   c的话会出现terminate   batch   job(y/n)的嘛。但是tomcat的startup之后按ctrl+c之后就马上退出”
      

  8.   

    ctrl+c是MSDOS中结束进程的快捷键,tomcat启动正好在这个环境中,所以你按ctrl+c就结束了。
    你可以试试,打开命令行,随便执行个什么命令,然后在执行完之前按ctrl+c,都会被终止。
    最典型的应用就是在ping命令的时候,如果主机地址两三次都不通,一般就直接ctrl+c了,避免多次重复浪费时间。