5

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 の代わりにプロジェクトのビルド パスに入れましたが、まだ結果が得られません...現在、プロジェクトにはビルド パスのエラーがあります...

4

2 に答える 2

4

あなたがする必要があるのはこれらのステップに従うことです:

  1. eclipse / plugins / org.eclipse.jdt.launching_3.4。*。jarをpluginsフォルダーの外の安全な場所にコピーして、いつでも元に戻せるようにします。
  2. Eclipseを閉じます。
  3. *.jarの名前を*.zipに変更します
  4. zipファイルを開き、添付ファイルからorg \ eclipse \ jdt \ internal \ launchingに4つのクラスファイルをコピーします(既存のファイルを置き換えます)
  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. 楽しみ!

PS。手順4の添付ファイルは、次の場所からダウンロードできます。

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

それらのステップを作成してくれたMarkusKeller氏に感謝します!

于 2013-02-11T09:44:24.793 に答える
0

次の手順を実行して、この問題を解決しました。

Project ⟶ Properties ⟶ Google App Engine ⟶ ORM を選択し、強化したいクラスを含むディレクトリのみを含めます。

于 2014-06-12T11:29:48.870 に答える