public class CallExe{ public static void main(String args[]){ Runtime rn=Runtime.getRuntime(); Process p=null;
try{ p=rn.exec("cmd.exe /c helloWorld.exe"); }catch(Exception e){ System.out.println("Error exec helloWorld!"); } } } 看网上的资料,提供了这种调用exe文件的方法。但我试过,exe文件没有执行,然后,我又试着把helloWorld.exe换成 notepad 或者 某个txt文件,能正常执行。请各位指教指教,怎样才能正常执行exe文件。
try{ p=rn.exec("cmd.exe /c helloWorld.exe"); }catch(Exception e){ System.out.println("Error exec helloWorld!"); } } } 看网上的资料,提供了这种调用exe文件的方法。但我试过,exe文件没有执行,然后,我又试着把helloWorld.exe换成 notepad 或者 某个txt文件,能正常执行。请各位指教指教,怎样才能正常执行exe文件。
解决方案 »
- 在线坐等、、关于文件读写、、
- public class Dao {static {。。。}},static 是匿名方法吗
- 为何写入对象不能正确显示,运行时出 现Exception in thread "main" java.io.EOFException。程序如下
- 高手帮帮忙 先谢谢了 看不懂(*^__^*) 嘻嘻……
- 请教:如何利用线程在c/s之间传递文件?
- java.lang.NoSuchMethodError: main 怎么解决??
- java类与对象的内存占用???
- instanceof
- 求助~~~~菜鸟问提
- 求教高手,JDBC驱动问题:Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);一直报
- 找个在专家高手指导下,拜师学艺啊...
- 一个小问题
* @param args
* String的split方法也是可以分割字符串的
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
java.lang.Runtime.getRuntime().exec("cmd.exe /c start D:\\test.exe");//这儿
process.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
楼上正解
package test;
class TestFrame
...
Process child = Runtime.getRuntime().exec(TestFrame.class.getResource("/test/abc.exe").getPath());
...
运行或打包时将abc.exe和TestFrame.class放同一目录--绝对路径
Process child = Runtime.getRuntime().exec("E:\\abc.exe");
* @param args
* String的split方法也是可以分割字符串的
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Process p=java.lang.Runtime.getRuntime().exec("cmd.exe /c start E:\\_WorkBench\\HelloWorld\\HelloWorld.exe");//注意这里
p.waitFor();//注意这里
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上面的代码,我在java6.0下运行成功。而3楼hmsuccess的代码在我这里编译错误,我只是修改了try块中的两行代码。
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null; try{
p=rn.exec(""D:/AnyQ/AnyQ.exe"");
}catch(Exception e){
System.out.println("Error exec AnyQ");
}
}
}