CreateProcess error = 87,参数不正确

时间:2011-08-07 05:48:37

标签: eclipse blackberry ant

使用ant构建时,我收到以下错误:

  

java.io.IOException:无法运行程序“D:\ Tools \ Java \ jdk1.6.0_12 \ jre \ bin \ java.exe”:(我的项目及其路径)错误:CreateProcess error = 87,The参数不正确

知道怎么解决吗?

8 个答案:

答案 0 :(得分:6)

我也收到了这个错误,但是对于不同的情况而不是列出的情况。尝试在工作空间路径太长的Eclipse项目中执行JUnit测试时,我得到了这个;将项目移动到更短的路径解决了这个问题。

无法运行程序“C:\ Program Files \ Java \ jdk1.6.0_26 \ jre \ bin \ java.exe”:( 长项目路径路径)错误:CreateProcess error = 87,The参数不正确

答案 1 :(得分:2)

就我而言,删除重复的jar解决了这个问题。

答案 2 :(得分:0)

我发现了这个错误的原因,它只指向res文件夹,里面有一个图像文件夹,它指向它,我没有收到错误。

此致 Rakesh shankar.P

答案 3 :(得分:0)

在IBM RAD中启动GWT应用程序时遇到了同样的问题。

我尝试删除重复的jar,但它没有解决问题。

  

我在项目构建路径中更改了JRE,指向我机器中安装的JRE(C:// Program Files-> java-> ...)。之前它指向IBM文件夹中的JRE(C:// Program Files-> IBM-> SDP-> JDK ....)

这对我有用

答案 4 :(得分:0)

我的情景可能是其他任何人都找不到的。我在IntelliJ中遇到错误。

在网上花了很长时间后,我发现我的环境变量中有=,但没有设置。这是我之前设置但已删除的ENV变量的残差。由于某种原因,这个不可编辑的字段包含=,我可以删除它的唯一方法是添加一个虚拟ENV属性并再次删除它。

删除后,它有效。

答案 5 :(得分:0)

在git checkout期间,我在JenkinsFile构建中遇到此错误。 原来,Jenkins节点配置包含一个空的环境变量

Node properties showing empty variable

删除此空变量可解决此问题。看起来与@bitoiu回答的相似。

答案 6 :(得分:0)

就我而言,堆栈跟踪显示了一条消息 cannot run program ""。我认为这是由于我的 Jenkins shell 步骤的shebang 中的空格字符所致。

#! bash
...

原因行显示,

Caused: java.io.IOException: Cannot run program "" (in directory "e:\jenkins_agent\workspace\FOLDER\JOB"): CreateProcess error=87, The parameter is incorrect

这是通过删除shebang行中的空格来解决的,

#!bash
...

在Jenkins代理的系统环境中设置Path并重启代理。

How to set the PATH environment variable in Jenkins configuration on Windows?

答案 7 :(得分:-1)

我遇到了同样的问题(至少是错误和描述)。所有SO搜索和Google搜索都指向https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193http://www.eclipse.org/forums/index.php?t=rview&goto=494195&th=156565中指出的错误。

但是,当我尝试一个简单的更改来启动应用程序时,它可以工作。

以前,我正在使用“右键单击 - >调试 - > Java应用程序”来启动应用程序,并收到错误。

我改变了在菜单“Debug - > Configurations”中手动添加调试配置的方法,指定了你想要的类。然后在调试配置对话框中单击“调试”。它有效......

请注意,我使用的是基于Eclipse 3.6.2的自定义IDE。