java中Runtime.getRuntime().exec问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:59:47
import java.io.*;
public class Files {
public static void main(String s[]) {
try{
Runtime.getRuntime().exec("cmd /c start D:\\Games\\打砖块\\DXBall2.exe");
}catch(IOException e){
}
}
}
打开一般程序都没什么问题,可就是无法打开游戏程序,为什么?
运行这个程序时弹出一个Fatal Error框,上面有如下信息:
Could not find needed graphics!

运行下面这个程序时D:\\Games\\雷电\\ds.exe,打开了游戏窗口,可却出现错误报告,但这两个程序双击都是可以打开的啊。不过也确实有几个游戏程序可以运行。

用这个有时就是会出现毛病。可能还得再加些参数。
你用Desktop类。
打开一个文件
Desktop d=Desktop.getDesktop();
d.open("D:\\Games\\打砖块\\DXBall2.exe");
这个方法肯定可以打开。它是利用windows的默认打开方式的

import java.io.*;
public class Files {
public static void main(String s[]) {
try{
Runtime.getRuntime().exec("D:\\Games\\打砖块\\DXBall2.exe");
}catch(IOException e){
}
}
}

……游戏程序应该也是没有问题的,你可以在catch里添加e.printStackTrace()看看什么问题。
建议你试试全英文路径。。

-----------------
这就不知道了。。我这里没有游戏也试不了,不过用来开QQ是没有问题的…………