在Eclipse中的JUnit测试中发生错误206

cyr*_*rat 5 junit java-ee

当我尝试在Eclipse中运行JUnit测试类时,我遇到了问题.

执行命令行时发生异常.无法运行程序"C:\ Program Files\Java\jre7\bin\javaw.exe"(在目录"C:\ Users\User\Documents\Projects\MyProject"中):CreateProcess error = 206,文件名或扩展名也是长

收到此错误后,我开始搜索如何解决问题...但是现在我生成了包含我需要的所有jar的MANIFEST文件,但我不知道如何将新的清单文件传递给项目和还有我的lib目录中的罐子怎么办?

提前致谢!

编辑:

我有SimpleTest类和TestRunner类

public class SimpleTest {

     @Test
       public void testAssertions() {

          String str1 = new String ("abc");
          String str2 = new String ("abc");

          assertEquals(str1, str2);       
     }
    }

package com.epb.junit;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(SimpleTest.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }
} 
Run Code Online (Sandbox Code Playgroud)

没有什么有趣的在这里,我只需要知道如何收拾所有这些我用我的JAR文件,因为他们有太多的......我做了所有他们的清单文件,但我不知道如何通过它来代替JAR文件.

PS我正在使用Eclipse运行测试类 - >运行方式 - > JUnit测试选项.发生错误后,我已经制作了这个TestRunner类,我将它作为Java应用程序运行但仍然是错误206.从我读到的东西中我意识到我的构建路径太长了,因为现在有很多JARS所以我我正在寻找一种方法来缩短这条路径并将罐子装入一个.我试图将lib文件夹导出到Jar文件中,但它不起作用.

编辑2

我之前尝试过的最后一件事就是创建一个"路径jar",里面只包含Manifest.mf文件.我把这个jar放在我的项目Build Path而不是所有其他Jars中,但仍然没有结果......现在项目的内置路径有错误...

cyr*_*rat 4

您需要做的就是按照以下步骤操作:

  1. 将 eclipse/plugins/org.eclipse.jdt.launching_3.4.*.jar 复制到插件文件夹之外的安全位置,以便您始终有办法恢复。
  2. 关闭日食。
  3. 将 *.jar 重命名为 *.zip
  4. 打开zip文件并将附件中的4个类文件复制org\eclipse\jdt\internal\launching(替换现有文件)
  5. 转到 zip 文件中的 META-INF 并删除除 MANIFEST.MF 之外的所有文件
  6. 将 MANIFEST.MF 提取到磁盘并使用文本编辑器进行编辑。
  7. 删除从第一个“NAME:”条目开始的所有内容。
  8. 确保留下两个(2) 个换行符!
  9. 保存 MANIFEST.MF 并将其复制回 zip 文件中。
  10. 将 *.zip 重命名回 *.jar
  11. 将修改后的 jar 替换为 Eclipse/plugin 目录中的 jar!
  12. 享受!

附言。步骤 4 的附件可以从这里下载:

https://bugs.eclipse.org/bugs/attachment.cgi?id=216637

感谢马库斯·凯勒先生创造了这些步骤!