【发布时间】:2013-02-06 09:14:36
【问题描述】:
当我尝试在 Eclipse 中运行 JUnit 测试类时遇到问题。
执行命令行时发生异常。 无法运行程序“C:\Program Files\Java\jre7\bin\javaw.exe”(在目录“C:\Users\User\Documents\Projects\MyProject”中):CreateProcess 错误=206,文件名或扩展名太长
收到此错误后,我开始搜索如何解决问题...但是现在我生成了包含我需要的所有 jar 的 MANIFEST 文件,但我不知道如何将新的清单文件传递给该项目以及如何处理我的 lib 目录中的 jar?
提前致谢!
编辑:
我有 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());
}
}
这里没什么有趣的,我只需要知道如何打包我正在使用的所有 JAR 文件,因为它们太多了......我用它们制作了一个清单文件,但我不知道如何传递它而不是 JAR 文件。
P.S 我正在使用 Eclipse -> Run As -> JUnit Test 选项运行测试类。发生错误后,我创建了这个 TestRunner 类,并将它作为 Java 应用程序运行,但仍然出现错误 206。 从我读到的东西中,我意识到我的构建路径太长了,因为有很多 JARS,所以现在我正在寻找一种方法来缩短这个路径并将 jar 打包成一个。我尝试将 lib 文件夹导出到 Jar 文件中,但没有成功。
编辑 2
我刚才尝试的最后一件事是创建一个“路径 jar”,其中仅包含 Manifest.mf 文件。我把这个 jar 放在我的项目 Build Path 中,而不是所有其他 Jars 但仍然没有结果......现在项目的 Built Path 有错误......
【问题讨论】:
-
您的问题中没有足够的信息来回答。请分享更多关于你的测试类的细节,你是如何运行它的,为什么你的 JAR 是相关的,......
-
这是个好消息。请发布您自己问题的答案。然后您可以在 48 小时后接受它。
标签: jakarta-ee junit