好:
    我不是搞java的,但是现在别人给我一个jar包,这个jar包运行起来是一个windows的命令行窗口,我要做的是用一个vb做的窗体里的某个事件中运行这个jar包,并且运行窗口应该是隐藏的,我是这样做的:写了一个批处理来运行这个jar,运行完之后再用api查找这个窗口然后将其隐藏,我这样做的效果是:这个命令行窗口会先显示出来,一会又隐藏掉了。我想问一下有没有直接就可以隐藏这个窗口的办法啊?    着急,请高手指点,多谢多谢!!!

解决方案 »

  1.   

    xx.bat@echo off
    start javaw -jar line.jar这样就不用vb去隐藏dos了,不过还是会闪一下dos窗口
      

  2.   

    同意楼上。
    也可以不写批处理文件。
    直接调用javaw就不会出dos窗口了。
      

  3.   

    多谢楼上几位的回复
    我试了一下,用javaw确实可以不显示dos窗口了其实我还有一个需要就是在某一事件发生时还要将这个窗口显示出来,主要是用windows的api来实现,查找窗体的标题,然后显示我用的批处理是这样写的:
    @start "aaaa" java -jar safeManager.jar -L -S
    这样,运行之后,我只要通过windows的api:   findwindow(,"aaaa"),就能找到这个窗口,但是我用javaw后用同样的代码却找不到这个窗体了,不知道是怎么回事。另:之所以是用@start "aaaa" java  ,是因为如果不加"aaaa"的话,窗体的标题就是“c:\windows\system32\java.exe”,这样如果开几个java程序的话可能会存在几个这样的窗口。谢谢各位了。
      

  4.   

    如果用javaw的话,本来就不存在窗口,何来再隐藏的说法?
      

  5.   

    那像我这样的情况该如何解决呢?
    就是想隐藏运行一个jar,但还要在某事件发生时显示或者隐藏运行的窗口???