各位老大,我在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;
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;
try {
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE " + "www.163.com");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
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) {
}
}
}
流氓软件不就这样么,经常往外给你弹让你很尴尬的网页。哈哈。
你试试
Runtime.getRuntime().exec("cmd.exe");
能打开cmd窗口么?
然后再把杀毒都关了试试开浏览器。
我调用
Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\cmd.exe");
没能打开CMD。
我总觉得应该是resion单独运行后,调用另一个jre了
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) {
}
}
把异常信息给屏蔽了。
你把异常抛出来看看,啥问题。
我在MyEclipse里运行嵌上去的Resion跑
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE "+url);
这样的代码是正常打开IE的。但是单独打开resion目录下的httpd.exe,运行程序,就是打不开IE
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;
我在网上查了下是Runtime.getRuntime().exec(...)当参数中有空格时参数被截断的问题,可是我按他们的方法"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE".replaceAll(" ", "\" \"")后报错 java.io.IOException: Cannot run program "C:\Program"": CreateProcess error=123, ????????????ò?í±ê
run.exec("cmd /c javac Calculator.java");
run.exec("cmd /c java Calculator");
Calculator是个有界面的程序,为什么编译成功,却运行不出来?
Calculator程序文件在当前程序的目录文件中的。