使用ant构建时,我收到以下错误:
java.io.IOException:无法运行程序“D:\ Tools \ Java \ jdk1.6.0_12 \ jre \ bin \ java.exe”:(我的项目及其路径)错误:CreateProcess error = 87,The参数不正确
知道怎么解决吗?
答案 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)
答案 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=327193和http://www.eclipse.org/forums/index.php?t=rview&goto=494195&th=156565中指出的错误。
但是,当我尝试一个简单的更改来启动应用程序时,它可以工作。
以前,我正在使用“右键单击 - >调试 - > Java应用程序”来启动应用程序,并收到错误。
我改变了在菜单“Debug - > Configurations”中手动添加调试配置的方法,指定了你想要的类。然后在调试配置对话框中单击“调试”。它有效......
请注意,我使用的是基于Eclipse 3.6.2的自定义IDE。