各位老大,我在MyEclipse里运行resion跑
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE "+url);
这行代码是能打开IE的,但是把resion做成服务,或是单独启动resion来跑就没反应了。
在MyEclipse里我调用的是同一个resion,JDK用的是C:\Program Files\Java\jdk1.6.0。
我现在怀疑的是在MyEclipse里运行resion跟单独启动resion调用的jre是不一样的,所以才会出现那样的情况,可是我该怎么改呢,各位大大能否提供些意见
我使用的JDK版本是1.6的,在CMD下java -version是如下显示 
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode, sharing)
环境变量:
class_path
.;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;
Path
C:\Program Files\Java\jdk1.6.0\bin;

解决方案 »

  1.   

    我在自己的Eclipse下面运行时没问题的。
    try {
    Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "www.163.com");
      } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
      } 
      

  2.   

    我单独编译运行下面这样的代码也是能打开IE的
    public class Test{
    public static void main(String[] args) {
    String url = "http://www.163.com";
         try {
         Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE "+url);
         } catch (Exception ex) {
         }
    }
    }
      

  3.   

    回1楼,我用MyEclipse里运行Resion是能正常打开,但独自运行Resion或resion做成服务,就打开IE不了
      

  4.   

    也许是你的杀毒软件或者防火墙什么的给过滤了。
    流氓软件不就这样么,经常往外给你弹让你很尴尬的网页。哈哈。
    你试试
    Runtime.getRuntime().exec("cmd.exe");
    能打开cmd窗口么?
    然后再把杀毒都关了试试开浏览器。 
      

  5.   

    哈哈,这个解释倒是很有创意...不过要是resion服务都没问题 还真有可能是被拦截了...
      

  6.   

    回6楼的
    我调用
    Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\cmd.exe");
    没能打开CMD。
    我总觉得应该是resion单独运行后,调用另一个jre了
      

  7.   

    你看看你的代码:
    public static void main(String[] args) {
    String url = "http://www.163.com";
        try {
        Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE "+url);
        } catch (Exception ex) {
        }

    把异常信息给屏蔽了。
    你把异常抛出来看看,啥问题。
      

  8.   

    回9楼,我这样单独在CMD编译运行程序是没问题的,能打得开IE
    我在MyEclipse里运行嵌上去的Resion跑
     Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE "+url); 
    这样的代码是正常打开IE的。但是单独打开resion目录下的httpd.exe,运行程序,就是打不开IE
      

  9.   

    环境变量:
    class_path 修改为classpath
    .;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;
    Path
    C:\Program Files\Java\jdk1.6.0\bin;
      

  10.   

    回11楼,环境变量没问题
    我在网上查了下是Runtime.getRuntime().exec(...)当参数中有空格时参数被截断的问题,可是我按他们的方法"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE".replaceAll(" ", "\" \"")后报错 java.io.IOException: Cannot run program "C:\Program"": CreateProcess error=123, ????????????ò?í±ê
      

  11.   

    好像还不是路径空格的问题,因为我在MyEclipse的resin运行下面是能打开IE的,但独自运行resin还是不行。郁闷啊~~~~~~~~~~~~~Runtime.getRuntime().exec("explorer http://www.csdn.net")
      

  12.   

    服务->resin->属性->登陆->本地系统用户,选择,允许与桌面交互try
      

  13.   

    Runtime run=Runtime.getRuntime();
    run.exec("cmd /c javac Calculator.java");
    run.exec("cmd /c java Calculator");
    Calculator是个有界面的程序,为什么编译成功,却运行不出来?
    Calculator程序文件在当前程序的目录文件中的。