`
fjjiaboming
  • 浏览: 33169 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Traps: Runtime.exec(cmdStr)

    博客分类:
  • JAVA
 
阅读更多
public class Demo {
    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        String szCmd = "notepad.exe 'd:/fdasf/er   a d.exe'";
        System.out.println(szCmd);
        Process pro = Runtime.getRuntime().exec(szCmd);
    }
}

With tool "Process monitor", I can find actually it execute : notepad.exe 'd:/fdasf/er a d.exe'


Use above, it works:
String[] szCmd = {"notepad.exe","'d:/fdasf/er   a d.exe'"};
System.out.println(szCmd);
Process pro = Runtime.getRuntime().exec(szCmd);



The traps in Runtime.exec() are primarily due to the C libraries it has to invoke to start the new process. The feature of coalescing of multiple spaces into a single space is a mixture of Java and C and the mistake made by the Runtime.exec() authors was to include the single string version of exec() in the first place.
https://forums.oracle.com/forums/thread.jspa?messageID=9974874#9974874
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

---------------------------------------------------------------------------------------------------------------------------
工程师招聘,岗位见: http://job.youzan.com 请联系我: linzuxiong1988@gmail.com
分享到:
评论

相关推荐

    HPL: Vol. IV: Functional and Logic Programming Languages

    6.4. Tips and Traps 6.4.1. Style 6.4.2. Overusing assert and retract 6.4.3. The Singleton Warning and Anonymous Variables 6.4.4. Infinite Terms and the Occurs Check 6.4.5. The Transitive Closure ...

    SNMP的MIB浏览器 JMIBBrowser

    学习和使用JMIBBrowser,你需要了解SNMP的基本概念,如PDU(Protocol Data Unit)、GET和SET请求、 traps以及MIB结构。同时,对于网络设备的管理,了解基本的TCP/IP协议和网络设备的工作原理也是必要的。通过这款...

    Addison.Wesley.Professional.Java.Puzzlers.Traps.Pitfalls.and.Corner.Cases

    Java™ Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them ...

    SNMP基础知识PPT课件.pptx

    4. RFC 1215 - A Convention for Defining Traps for use with the SNMP SNMP 的管理信息库(MIB)包括: 1. MIB-II(RFC1213):定义了网络设备的基本管理信息,例如设备的状态、性能和配置信息。 2. Enterprise ...

    NetBackup Appliance SNMP Traps Reference Guide.pdf

    "NetBackup Appliance SNMP Traps Reference Guide" 本文档是Veritas Technologies LLC发布的NetBackup Appliance SNMP Trap_reference_guide,版本号为3.0。该文档详细介绍了NetBackup Appliance的SNMPTrap机制,...

    F5 201已过(2022年8月24日)学习文档手册.doc

    The older system will issue SNMP traps indicating a communication error with the partner。这意味着,老的系统将发出 SNMP 陷阱,以便管理员能够及时发现和解决问题。 F5 BIG-IP Administrator Exam 涉及到 ...

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm,英文版本,chm 格式,大小 1 Mb,作者:Joshua Bloch、Neal Gafter。 内容预览: Chapter 1. Introduction Chapter 2. Expressive Puzzlers Puzzle 1: ...

    阅读笔记

    这是一个简单的示例,突出显示了固定和增长思维方式之间的差异:我们可以使自己重新回到成长型状态,并最终变得更加成功,通过Perseverance, gumption traps, and maintaining a growth mindset进取Perseverance, ...

    fastify-traps:一个Fastify插件,可以根据SIGINT和SIGTERM信号正常关闭服务器

    const traps = require ( '@dnlup/fastify-traps' ) fastify . register ( traps ) fastify . get ( '/' , ( request , reply ) => { reply . send ( { ok : true } ) } ) fastify . listen ( 3000 ) 该插件将使用...

    interrupts_and_traps.rar_Traps

    通过分析`interrupts_and_traps.c`,开发者可以了解Linux内核如何在虚拟环境中优雅地处理中断和陷阱,以及如何在不影响性能的情况下提供与物理硬件类似的体验。这个文件的代码可能涉及到复杂的同步机制,以确保在多...

    nmi.rar_Traps_nmi

    在计算机系统中,硬件陷阱(Hardware Traps)和非屏蔽中断(Non-Maskable Interrupts, NMI)是两种关键的异常处理机制,它们对于系统的稳定性和性能至关重要。硬件陷阱通常指的是CPU在执行指令过程中遇到的任何异常...

    c_traps_and_pitfalls.zip

    在这个压缩包文件中,包含了一个名为“c_traps_and_pitfalls.pdf”的PDF文档,很可能是这本书的电子版。 C语言是计算机科学中的基础编程语言,它的简洁性和灵活性使其在软件开发中占据着重要的地位。然而,这种灵活...

    NetBackup Appliance SNMP Traps Reference Guide - 3.1.x.pdf

    Veritas NetBackup Appliance SNMP Traps Reference Guide 3.1.x 是一份详细的文档,主要针对Veritas NetBackup设备的SNMP陷阱(SNMP Traps)进行了深入的介绍。SNMP(简单网络管理协议)是一种广泛使用的网络管理...

    简单网络管理协议SNMP.rar

    3. 网络代理(Agent):网络代理是部署在网络设备上的软件,负责响应NMS的查询,提供设备的MIB信息,并在设备状态发生变化时发送 traps(陷阱)通知给NMS。 SNMP协议操作主要分为三类: 1. GET:请求获取MIB中的...

    Zabbix监控交换机设置方法

    3. 启用SNMP陷阱发送:`snmp-server enable traps` 完成配置后,使用`show run`检查当前配置,确保设置已生效。退出配置模式后,可以使用SNMP工具来验证配置是否正确。 在本例中,我们使用了名为Getif的工具来查看...

    WINDLX模拟器安装及使用

    Statistics 窗口提供各个方面的信息:模拟中硬件配置情况、暂停及原因、条件分支、Load/Store 指令、浮点指令和 traps。 Breakpoint 窗口: Breakpoint 窗口用于观察代码运行的情况。通过 Code 窗口可以观察代码,...

Global site tag (gtag.js) - Google Analytics