`
leearnold
  • 浏览: 67338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 使用Runtime 运行其他程序出错处理

    博客分类:
  • Java
阅读更多

Java 使用Runtime.getRuntime().exec("command"); 有时候会碰到错误如下:

Execute failed: java.io.IOException: Cannot run program "start": Cre
ateProcess error=2, The system cannot find the file specified
错误代码2一般都是由于路径问题没有找到指定的程序文件:

java.io.IOException: Cannot run program "your command": CreateProcess error=193, %1 ??????Ч?? Win32 ??ó

错误代码193是运行了一个不信任的程序. 当你充分信任你的程序时候你可以使用cmd作为跳板

Runtime.getRuntime().exec("cmd /c [your command]");

问题就解决了.
 
另外就是各个操作系统的差异导致的命令行识别参数问题最好用标准的格式全部都用引号括起来
比如Windows Server 2008 可以这样用
String comm = "cmd /c mypro e:\case.ppt";
到了Windows Server 2003就不支持必须写成
String comm = "cmd /c mypro e:/case.ppt";
所以为了不出错都写成
String comm = "\"cmd\" \"/c\" \"mypro\" \"e:\\case.ppt\"";

分享到:
评论

相关推荐

    Java程序多进程运行模式的实例分析

    这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。在Java中我们可以使用两种方法来实现这种要求。最简单的方法...

    Java高级程序设计:第8章-异常处理.pptx

    运行期错误: 程序运行时,运行环境发现一个不可能执行的操作。 逻辑错误: 程序没有按照预期的方案执行。 异常(Exception) The term exception is shorthand for the phrase "exceptional event." An exception is ...

    Java精华(免费版)

    编程实例:在java程序中启动一个windows记事本程序的运行实例,并在该运行实例中打开该运行程序的源文件,启动的记事本程序5秒后关闭。 public class Property { public static void main(String[] args) { Process ...

    corejava基础重要知识点总结

    所以既可以编写程序 又可以运行程序 jre:当一个电脑上面安装jre之后 只能运行java代码 2:设置环境变量 (环境变量可以不设置 为了简化开发流程 提高开发效率) 给谁使用 作用 PATH: 操作系统 让操作系统更加...

    疯狂JAVA讲义

    学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据...

    JAVA基础课程讲义

    Java运行时环境JRE(Java Runtime Environment) 17 JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用...

    JAVA异常基础入门

    这类异常通常是由编程错误导致的,因为只有小心点,这些异常都是可以避免的,所以在编写程序时,并不要求必须使用异常处理机制来处理这类异常,所有这类异常都继承自java.lang.RuntimeException。 注意:...

    Java学习笔记

    对于Error我们无法进行处理,因为我们是通过程序来应对错误的,可是程序已经退出了。 Exception:由特定因素,导致程序无法继续,但不影响虚拟机的正常执行。 未检查异常(Runtime Exception): 是因为程序员...

    Eclipse3.2绿色中文版无需安装

    使用前需要先安装java虚拟机,安装jre1.6后就可以使用了。 否则会提示以下出错信息: A Java Runtime Environment(JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual...

    Java开发技术大全 电子版

    13.1Runtime类的使用391 13.1.1内存管理392 13.1.2执行其他程序393 13.2System类的使用395 13.2.1利用currentTimeMillis()记录程序执行的时间395 13.2.2利用exit()退出虚拟机396 13.2.3获取和设置环境属性397 ...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    【09-异常处理】

     –错误处理代码和业务实现代码混杂:这种错误处理和业务实现混杂的代码严重影响程序的可读性,会增加程序维护的难度。 使用try...catch捕获异常 •执行try块里的业务逻辑代码时出现异常,系统自动...

    JAVA JNI运行需要的几个DLL文件

    mfc42d.dll 信息: 软件简介: mfc42d - mfc42d.dll - DLL文件信息 DLL 文件: mfc42d 或者 mfc42d.dll DLL 名称: MFCDLL Shared Library - Debug Version 描述: mfc42d.dll是MFCDLL共享库文件,...MSJAVA.DLL

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    实际上,封装在程序和数据之间设置了一道栅栏,它可以阻止一部分的设计错误,不至 于涉足应用程序其他部分的数据。 2.2.3 消息 一个单独的对象一般不十分有用,而作为一员出现在包含有许多其他对象的大...

    JSTL详细标签库介绍

    异常处理程序:能够让系统在出现异常的情况下恢复过来的程序使用异常处理情况:异常诊断与异常处理不在同一个位置下时使用异常处理程序(若用户一直通过键盘与程序通话,那么就不能使用处理键盘输入处理)使用异常的...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Java 高级特性.doc

    @Retention(RetentionPolicy.RUNTIME) //在运行是加载Annotation到JVM中 public @interface MyAnnotation { public String value() default "yellow"; public int[] array() default {1,2}; public Meta...

    Java经典入门教程pdf完整版

    ava本身是一个开发的平台,开发后的Java程序也是运行在Java平台上的。也就是说, 开发后的Java程序也是部署在Java平台上的,这个尤其在后面学习JEE(Java的企业版) 的时候,体现更为明显 :Java能干什么 JaⅦa能做的事情很...

Global site tag (gtag.js) - Google Analytics