Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CreateProcess错误=5,访问被拒绝_Java - Fatal编程技术网

Java CreateProcess错误=5,访问被拒绝

Java CreateProcess错误=5,访问被拒绝,java,Java,//编辑:我不知道我是怎么做的,但它使用了一个jut插入y.toString作为路径 : 无论如何谢谢你 如果我试图执行一个文件并将路径作为变量,它就不起作用,我会不断收到一个拒绝访问的错误。但是当硬编码完全相同的字符串时,程序就可以正常启动了 File[] files = dir.listFiles(); for(File x : files){ File[] childfiles = x.listFiles(); for (File y: childfiles){

//编辑:我不知道我是怎么做的,但它使用了一个jut插入y.toString作为路径

:

无论如何谢谢你

如果我试图执行一个文件并将路径作为变量,它就不起作用,我会不断收到一个拒绝访问的错误。但是当硬编码完全相同的字符串时,程序就可以正常启动了

File[] files = dir.listFiles();

for(File x : files){
    File[] childfiles = x.listFiles();
    for (File y: childfiles){


    if(y.toString().endsWith(".exe")){

        String fstring ="\"\\\"";
        String lstring ="\\\"\"";

       Process p = Runtime.getRuntime().exec(
                fstring+y.toString().replace("\\","/")+lstring;
                p.waitFor();

    }
}

在我直接输入文件路径时,它工作正常,看起来与我在exec中插入的字符串完全相同,假设您正在执行abc.exe

根据fstring+abc.exe+lstring表单到\abc.exe\并替换为/后,它就形成了/abc.exe/。这是错误的执行输入

直接以以下方式执行.exe:


你的代码是什么?你能发布一个简短的代码示例来重现你的错误吗?如果没有一些代码,就无法提供帮助。可执行文件的路径中是否有空格?代码补充道,很抱歉,这有点混乱,因为我一直在玩这个游戏,结果都是一样的错误
Process p = Runtime.getRuntime().exec(y.getName());
int responseCode = p.waitFor();