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 ファイルが多すぎるためです...それらすべてを含むマニフェスト ファイルを作成しましたが、代わりに渡す方法がわかりませんJARファイルの。
PS Eclipse -> Run As -> JUnit Test オプションを使用してテスト クラスを実行しています。エラーが発生した後、この TestRunner クラスを作成し、Java アプリケーションとして実行していますが、それでもエラー 206 です。読んだ内容から、ビルド パスが長すぎることに気付きました。JARS がたくさんあるためです。このパスを短くして、jar ファイルを 1 つにまとめる方法を探しています。lib フォルダーを Jar ファイルにエクスポートしようとしましたが、うまくいきません。
編集2
少し前に試した最後のことは、その中に Manifest.mf ファイルのみを含む「パス jar」を作成することです。この jar を他のすべての Jar の代わりにプロジェクトのビルド パスに入れましたが、まだ結果が得られません...現在、プロジェクトにはビルド パスのエラーがあります...