如果说有不同的地方,大概就是 别人是service运行,这个service调我写的bat,
bat文件里面是java myClass   而在我机器上运行的时候,我是直接运行这个bat。会不会和这个有关系。

解决方案 »

  1.   

    那你这个1.exe本来有界面吗?
      

  2.   

    那么这个1.exe跟bat有什么关系?
      

  3.   

    1.exe有界面的。bat调我的java程序啊。我的java程序在发生异常时候,调顶层写的那段代码,呼出那个exe报一下错。
      

  4.   

    那你在eclipse或者jbuilder的情况下能调出这个1.exe吗?
      

  5.   

    好像真的是用service调这个bat(从而调我写的java程序)后 ,1.exe就弹不出来。
    如果直接双击运行这个bat就能弹出来。现在怎么办?
      

  6.   

    jbulider下是可以的。 bat运行也是可以的。
    就是在service调bat后,就出现这个情况。
      

  7.   

    我试验过了,service调一个bat文件,bat里面写notepad.exe.
    这样记事本弹不出来, 但直接双击bat,就能弹出来。那么,service用用户名密码验证时候,怎样才能有这种弹出框的许可呢?(它实际被调起来了啊,就是看不到界面)
      

  8.   

    其实调出的是一个exe,也没什么模式不模式的区别了。。这里关键是用了service启动,service登陆身份有2种,一种是本地系统账户,一种是制定账户。
    如果是本地系统账户,则可以设置允许服务与桌面交互,否则好像就无法与桌面交互。这样就所有的东西都被迫在后台了。
      

  9.   

    大家可以看我这片贴子,
    http://community.csdn.net/Expert/topic/3659/3659915.xml?temp=.5476038
    里面可能对大家有所帮助。