我用java做了二个版本程序,一个是GUI,一个是console
都可以正常运行,我的程序是用jdbc连接mssqlserver服务器,每5秒轮询一次!但是我是通过windows的自带的那个远程桌面在远程服务器上直接运行的,但是当我退出远程桌面时,远程服务器就自动注销了,我的程序也关闭了!~于是我找了一些工具,把的的程序做成windows服务,希望能在后台运行,做出来后不是不能运行,就是运行不稳定,几分钟就中断了,最后我用installanywhere做了一个安装包,安装时自动加入服务,成功了,也能正常开启和关闭了,但是我一注销,服务又自动关闭,于是我用telnet远程连接,用net start 命令来手工启动服务,成功了,但一登到桌面再注销,又关闭了,后来我在windows注销脚本里写了net start 命令,希望用户注销的时候能启动服务,但没有成功.到底如何解决这个问题,我都搞了二三天了,头都大了,我知道这个在.net很容易实现,可现在我用的是java,是不是我的程序有问题呀!好心人,帮帮我吧

解决方案 »

  1.   

    那你注册为服务时不用普通用户的权限而用系统怅号登录呢?Windows 服务不是有个 “登录为”, 你选择 System 试试看。没试过不知道行不 。
      

  2.   

    我要疯了,谁有远程桌面管理经验,我也不想去做成windows服务了,保证我的程序不关闭就行了
    用pcanywhere 行不行呢!
      

  3.   

    http://wrapper.tanukisoftware.org
    Try java service wrapper
      

  4.   

    to  forqzy(forqzy) 
    试过了,运行几秒后,服务就中断了
      

  5.   

    我一直用的远程登陆做JAVA,从来没遇到过楼主的情况啊断开以后我的JAVA运行的很好,没有任何问题你可以在服务器的用户权限 磁盘权限上检查一下(一般NTF格式有权限问题)还有登陆注销方式时怎么的,一般你从远程服务器断开以后并不是注销,而是锁定你的程序也不会自动关还有就是检查JAVA版本和系统兼容性问题
      

  6.   

    我们有一个项目现在的维护就是通过远程桌面连接,修改代码,重启tomcat等操作都可以,没有遇到楼主所说的问题啊.
      

  7.   

    注册成service不能有用户交互的,有交互有界面的会退出的。
      

  8.   

    to laughsmile(海边的星空) 
    to otom3(潇雨寒)你们用的是不是pcanywhere ,这个工具倒是可以实现功能我用的是xp自带的远程桌面连接!