当前位置: 首页 > 面试题库 >

java.io.IOException的可能原因:CreateProcess错误= 5

惠野
2023-03-14
问题内容

什么样的问题可能会导致Java的ProcessBuilder.start方法返回IOException并带有错误码= 5的注释?

具体来说,我们已经看到了一个远程客户系统,它按照以下方式运行一些Java代码:

ProcessBuilder pb = new ProcessBuilder(cmdArray);
pb.redirectErrorStream(true);
Process p = pb.start();

…抛出这样的异常…

java.io.IOException: CreateProcess: C:\example\example.exe argument1 argument2 error=5
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at example_code_above

我们已经确认异常中提到的命令“ C:\ example \ example.exe arguments1
arguments2”可以通过cmd.exe手动成功运行,因此我们确信该命令本身没有损坏。


问题答案:

error=5 表示以下之一:

1)文件不可执行
2)文件不可访问

编辑 :不会引发异常
3)命令(example.exe)以退出代码5退出



 类似资料:
  • 问题内容: 我在雄猫服务器(+ liferay)上收到此异常 我的课是这样的: 我在行上收到此异常, 当队列已满但大小为2 ^ 31时,可能会发生此错误,并且我确定没有那么多命令在等待。 一开始一切都稳定,但在我重新部署战争后,一切开始发生。此类不是战争的一部分,而是放在tomcat / lib中的jar中。 您是否知道为什么会发生这种情况以及如何解决? 问题答案: 从ThreadPoolExec

  • 我有一个复杂的应用程序,有很多第三方库,动态加载的插件。并且在main退出后,某个东西会导致应用程序崩溃()。调用堆栈指向未知地址,因此我不仅无法调试,甚至不知道崩溃发生在哪里。 我试着用运行这个应用程序--它显示了泄漏(一些千字节),但我认为它们是误报,并且/或者我无法对它们做任何处理,因为它们来自第三方。 我的问题:我相信内存泄漏不可能造成一个分段故障,至少我找不到可能的场景。但因为我不确定,

  • 我们已经在我们的web应用上实现了Microsoft Azure oauth2,并且我们正在尝试解决用户在使用oauth方法时出现的常见错误。 错误:OAuth2::error,invalid_grant:AADSTS65001:未为“…”应用程序配置访问用户信息的权限,或者该权限已过期或被吊销。类似于我们在azure oauth流中大约82%的错误。 这是我们的配置: 我们知道此错误可能由使用非

  • 问题内容: 当Java VM因EXCEPTION_ACCESS_VIOLATION崩溃并生成hs_err_pidXXX.log文件时,这表明什么?错误本身基本上是空指针异常。它是否总是由JVM中的错误引起,还是有其他原因(如硬件故障或软件冲突)? 编辑:有一个本机组件,这是win32上的SWT应用程序。 问题答案: 在大多数情况下,这是VM中的错误。但这可能是由任何本机代码(例如JNI调用)引起的

  • 然而,这给了我以下错误: 无法使用classloader AntClassLoader[]找到taskdef类WebLogic.ant.TaskDefs.Management.WLDeploy 为了解决这个问题,我修改了我的taskdef,以包含weblogic jar的路径。然而,现在我收到了这个错误: 对此有什么好的解决办法?

  • 问题内容: 在关于sqlite的android vogella教程期间,我遇到了令人讨厌的问题,并出现以下错误: 我无数次地一步步修改所有文件,以正确重新创建R. class。关于此错误的非常奇怪的是,我不知道为什么在“ com.example.de.vogella.android”中有关于“ com.example”的任何内容。这是某种标准生成的名称吗?我所有的包/名称/路径都从未以“ com.