Java and Windows - error: illegal escape character

前端 未结 6 1224
失恋的感觉
失恋的感觉 2021-01-14 06:04

I have done my .java file that changes registry data. But I am getting \"illegal escape character\" error on the line where Runtime.getRuntime().exec exists. Wh

6条回答
  •  长情又很酷
    2021-01-14 06:32

    Back slashes in Java are special "escape" characters, they provide the ability to include things like tabs \t and/or new lines \n and lots of other fun stuff.

    Needless to say, you to to "escape" them as well by adding an addition \ character...

    'HKCU\\Software\\Microsoft\\Internet Explorer\\Main'
    

    On a side note. I would use ProcessBuilder or at the very least, the version of Runtime#exec that uses array arguments.

    It will save a lot of hassle when it comes to dealing with spaces within command parameters, IMHO

提交回复
热议问题