java.io.IOException:无法运行程序java.exe(在目录“src”中)-可执行Jar中出错

java.io.IOException:无法运行程序java.exe(在目录“src”中)-可执行Jar中出错,java,eclipse,executable-jar,Java,Eclipse,Executable Jar,我的代码在Eclipse中运行良好,但当我以可执行jar格式或使用maven从Eclipse导出时,会出现以下错误: 完全错误: java.io.IOException: Cannot run program "C:\myPrograms\jdk1.7.0_79\bin\java.exe" (in directory "src"): CreateProcess error=267, The directory name is invalid at java.lang.ProcessBui

我的代码在Eclipse中运行良好,但当我以可执行jar格式或使用maven从Eclipse导出时,会出现以下错误:

完全错误:

java.io.IOException: Cannot run program "C:\myPrograms\jdk1.7.0_79\bin\java.exe" (in directory "src"): CreateProcess error=267, The directory name is invalid
    at java.lang.ProcessBuilder.start(Unknown Source)
    at TestAuomation.Jobs.execJob(Jobs.java:154)
    at TestAuomation.Jobs$Build_JobParams.runJob(Jobs.java:67)
    at TestAuomation.intelliPerf$BackgroundTask.doInBackground(intelliPerf.java:849)
    at TestAuomation.intelliPerf$BackgroundTask.doInBackground(intelliPerf.java:845)
    at javax.swing.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at javax.swing.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=267, The directory name is invalid
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 11 more
java.io.IOException:无法运行程序“C:\myPrograms\jdk1.7.0_79\bin\java.exe”(在目录“src”中):CreateProcess error=267,目录名无效
位于java.lang.ProcessBuilder.start(未知源)
在testaumation.Jobs.execJob(Jobs.java:154)
在testaumation.Jobs$Build_JobParams.runJob处(Jobs.java:67)
在testaumation.intelliPerf$BackgroundTask.doInBackground(intelliPerf.java:849)
在testaumation.intelliPerf$BackgroundTask.doInBackground(intelliPerf.java:845)
位于javax.swing.SwingWorker$1.call(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于javax.swing.SwingWorker.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.io.IOException:CreateProcess error=267,目录名无效
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl。(未知源)
位于java.lang.ProcessImpl.start(未知源)
... 还有11个
我能够从jar启动程序,但在尝试执行调用java-jar的某个操作时出现此错误。。。。我正在使用process builder在我的程序中运行此功能


请说明我做错了什么

您能否给出您运行的命令示例和完整堆栈跟踪必须添加更多详细信息:-我正在尝试使用process builder运行一些命令,例如“java-version”,然后我收到此错误消息。但是,eclipse中的一切都很好。@Affi更新您的问题以显示创建ProcessBuilder的代码。首先猜测:在eclipse中运行时,'.\src'目录存在,但在其他地方运行时,'.\src'不存在。谢谢@dsh。我解决了这个问题。src被错误地设置为process builder的目录,导致了所有问题。