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