`
leearnold
  • 浏览: 68633 次
  • 性别: 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 Runtime Environment JRE 1.4.2

    Java Runtime Environment (JRE) 1.4.2 是Java应用程序执行所需的关键组件,它为开发者和用户提供了在各种操作系统上运行Java应用的基础。这个版本是Sun Microsystems在2004年发布的一个重要里程碑,它在Java技术的...

    java runtime environment 1.8.0_45 64bit

    Java Runtime Environment(JRE)是Java程序运行所需的基础组件,它是Oracle公司提供的Java平台的核心部分。JRE 1.8.0_45是Java 8的一个特定版本,64位版本则是为在64位操作系统上运行Java应用程序设计的。这个版本...

    Java中使用Runtime和Process类运行外部程序.docx

    这两个类提供了一种机制,使得Java应用程序能够与操作系统进行交互,执行系统命令或者运行其他可执行文件。下面我们将详细探讨如何使用这两个类以及在实际应用中需要注意的问题。 `Runtime`类是每个Java应用程序都...

    Java使用Runtime.exec()给Windows命令提示符做了个外壳,真的很山寨!

    这篇博客"Java使用Runtime.exec()给Windows命令提示符做了个外壳,真的很山寨!"探讨了如何利用`Runtime.exec()`来创建一个简单的命令行界面,尽管这种方式可能并不完美,但不失为一种学习和实践的方法。 `Runtime....

    Java Runtime Environment 8u201 - jre8 64位

    Java Runtime Environment(JRE)是Java程序运行所需的基础组件,它包含了Java虚拟机(JVM)、类库以及其他支持Java应用程序执行的必要组件。标题提到的"Java Runtime Environment 8u201"是指Java 8的第201次更新,...

    runtime功能介绍小程序

    `Runtime`是程序在实际运行时所依赖的环境,它负责管理内存、执行垃圾回收、调度线程、处理异常以及执行其他底层操作。本文将深入探讨`runtime`的相关功能,并结合提供的"runtime分享"压缩包中的内容进行详细阐述。 ...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    `Runtime.exec()`是最为传统且简单的执行外部程序的方法。它可以启动一个新的进程,并返回一个代表该进程的`Process`对象。但是,这种方法在处理进程的输入/输出流时存在一定的局限性。 **代码示例** ```java ...

    JNA方式调用dll报错:A fatal error has been detected by the Java Runtime Environment:

    当出现"A fatal error has been detected by the Java Runtime Environment"这样的错误时,通常意味着在运行时发生了严重的问题,可能是由于内存溢出、无效的指针引用或其他系统级别的异常。 这个问题可能源于以下...

    通过Java运行一个外部程序

    在Java编程中,有时我们需要执行操作系统级别的任务,例如运行一个外部程序或命令。这可以通过Java的`Runtime`类提供的`exec()`方法实现。标题和描述中的示例代码演示了如何在Windows环境下启动一个名为`msimn.exe`...

    JRE java运行环境

    Java运行环境(Java Runtime Environment,简称JRE)是执行Java应用程序所必需的软件组件,它提供了执行Java字节码的虚拟机(Java Virtual Machine,JVM)以及必要的库和其他支持文件。在Java开发中,编写好的Java...

    java程序自动重新启动

    4. **程序启动和退出**:在Java中,可以通过`System.exit()`方法来终止程序,但重新启动程序需要借助操作系统API(如通过Runtime.getRuntime().exec())或使用外部脚本。 5. **设计模式**:AbstractRun.java可能...

    java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活)

    在Java开发中,有时我们需要处理一系列复杂的问题,如管理进程、执行定时任务、处理异常以及隐藏命令行窗口。...记得在实际应用中,还需要考虑错误处理、日志记录等最佳实践,以提高程序的健壮性和可维护性。

    用JAVA调用外部程序并截出程序运行结果

    本文将详细讲解如何使用Java调用外部程序以及如何捕获并处理程序的输出。 首先,`Runtime.getRuntime().exec()`方法是Java中最基础的调用外部程序的方式。它允许我们执行系统命令,并返回一个`Process`对象,通过该...

    数组越界处理,Runtime处理,分类处理

    这种错误在运行时会抛出异常,如果不捕获并处理,程序将终止执行。 Java语言中,数组越界异常通常由`java.lang.ArrayIndexOutOfBoundsException`表示,这是`RuntimeException`的一个子类。在C++中,虽然不会自动抛...

    Java通过进程名称杀进程

    - 进程是计算机中已运行程序的一次执行过程,是最小的资源分配单元。 - 每个进程都有一个唯一的标识符(PID),用于操作系统识别和管理进程。 2. **Windows系统下的进程管理工具**: - Windows提供了多种命令行...

    使用runtime实现linux命令行或shell脚本多次调用

    首先,`Runtime`类是每个Java应用实例的一部分,它提供了与正在运行的应用程序环境交互的方法。通过`Runtime.getRuntime()`方法,我们可以获取到当前运行时环境的`Runtime`实例。一旦有了`Runtime`实例,我们就可以...

    arcgis-runtime-sdk-java-100.13.1.zip

    ArcGIS Runtime SDK for Java 100.13.1是Esri公司推出的一款强大的地图和地理空间应用程序开发工具,它专为Java开发者设计,提供了一整套API和功能,使得开发人员能够构建桌面、移动和Web应用,实现地图展示、地理...

    java调用Windows应用程序

    ### Java调用Windows应用程序知识点详解 #### 一、概述 在Java编程中,有时我们需要让Java程序去调用...然而,在实际应用中还需注意安全性、兼容性等问题,并尽可能提供详尽的错误处理方案,以确保程序的稳定运行。

    Java语言程序设计第三版-习题答案.pdf

    * 体系结构中立(Architecture neutral):Java语言环境提供了一个用于访问底层操作系统功能的可扩展类库,使得Java应用程序能在支持Java的各种平台上运行。 * 可移植性(Portable):Java语言的最大特点是“一次...

    java程序的编译及运行共6页.pdf.zip

    Java编程语言是面向对象的、跨平台的编程语言,它由Sun ...以上就是Java程序的编译及运行的基本知识,涵盖从编写源代码到运行程序的全过程,以及Java的一些核心特性。了解并掌握这些内容,是成为Java程序员的基础。

Global site tag (gtag.js) - Google Analytics