Runtime.getRuntime().exec(new String[]{"rundll32.exe","url.dll,FileProtocolHandler","www.baidu.com"});这句话的作用是连接到浏览器,但是为什么我在服务器上连接的时候就连接的时候无论调用几次都是一个浏览器窗口啊??我想让他产生一个新的窗口请问如何解决

解决方案 »

  1.   

    在服务器上就只能打开一个浏览器么..会不会是因为浏览器的区别导致 比如你本机是 IE6 服务器是IE7以上 你本机是每个网页一个窗口 服务器是多个标签页一个窗口...
      

  2.   


    我用360浏览器就可以,但是现在我用电脑上的IE也不可以,他每次打开的都是同一个窗体,如果你的IE打开的一个网页,如果要是运行这个,直接就进到百度界面了
      

  3.   

    可以这样测试也下
    public static void main(String [] arges) throws IOException{
    Runtime.getRuntime().exec(new String[]{"rundll32.exe","url.dll,FileProtocolHandler","www.baidu.com"});
    }
    用IE浏览器试试。
      

  4.   


    我电脑上的也是IE6  ,但是就是不行啊,你打开IE 随便查点东西,然后运行那句话打开的是另一个新的窗体百度首页吗?刚才你查东西的那个页面还在啊!!
      

  5.   

    1、在“开始”菜单中打开“运行”窗口,在其中输入“regsvr32 actxprxy.dll”,然后“确定”,接着会出现一个信息对话框“DllRegisterServer in actxprxy.dll succee ded”,再次点击“确定”。2、再次打开“运行”窗口,输入“regsvr32 shdocvw.dll”,“确定”后在出现的信息对话框中点击“确定”。
    试试这样行不
      

  6.   

    跟IE版本可能有关系,IE6跟以上的版本新打开页面方式就不一样了。
      

  7.   


    我用的是swing跟openfire之间的交互,如果要是直接打开如何写那????
      

  8.   

    这个问题我解决了
    Runtime.getRuntime().exec("cmd /k start iexplore http://www.qq.com");每次都打开新的窗体