2013-02-06 24 views
5

EclipseでJUnitテストクラスを実行しようとすると問題が発生します。EclipseのJUnitテストでエラー206が発生する

コマンドラインの実行中に例外が発生しました。 "C:¥Program Files¥Java¥jre7¥bin¥javaw.exe"( "C:¥Users¥User¥Documents¥Projects¥MyProject"ディレクトリ内)のプログラムを実行できません:CreateProcess error = 206、ファイル名または拡張子は長すぎる

私がこのエラーを受け取った後、私は問題を修正する方法を探し始めました...しかし今、私は必要なすべてのjarファイルを含むMANIFESTファイルを生成しましたが、プロジェクトへの新しいマニフェストファイル、またlibディレクトリのjarファイルとの関係

ありがとうございます!

EDIT:彼らはあまりにもしているので、私はクラスとテストランナークラス

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()); 
    } 
} 

ここで興味深いのは何もSimpleTestでいる

、私はちょうど、私が使用しています私のJARファイルのすべてをパックする方法を知っておく必要があります多くの場合...すべてのファイルをマニフェストファイルにしましたが、JARファイルではなくパスする方法がわかりません。

P.S私は、Eclipse - > Run As - > JUnit Testオプションでテストクラスを実行しています。エラーが発生した後、私はこのTestRunnerクラスを作成しましたが、Javaアプリケーションとして実行していますが、まだエラー206です。 私が読んだことから、JARSがたくさんあるので、私のビルドパスが長すぎることに気づきました私はこの道を短くして瓶を一つにまとめる方法を探しています。 libフォルダをJarファイルにエクスポートしようとしましたが、機能しません。

EDIT 2

私は今はそれの内側だけでManifest.mfファイルが含まれている「パス機能ジャー」を作成することである直前にしようとした最後のもの。私はこのプロジェクトをビルドパスに入れました。他のすべてのJarファイルではなく、結果はまだありません...プロジェクトにはビルドパスのエラーがあります...

+0

あなたの質問には十分な情報がありません。テストクラスの詳細、実行方法、JARが適切な理由を共有してください。 –

+0

問題が解決しました! https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193 – cyrat

+0

これは良いニュースです。あなた自身の質問への回答を投稿してください。 48時間後にそれを受け入れることができます。 –

答えて

4

これらの手順を実行するだけです。

  1. はあなたの日食/プラグイン/ org.eclipse.jdt.launching_3.4をコピーします。*。jarファイルを安全な場所に pluginsフォルダの外に、あなたは常に
  2. を元に戻すための方法を持っているように、近い
  3. のEclipse
  4. * .jarの名前を* .zipに変更する
  5. zipファイルを開き、4クラスをコピーするMANIFEST.MF
  6. 除く 添付 に組織\日食\ JDT \内部\発射(既存のファイルを置き換える)
  7. は、zipファイルにMETA-INFに移動して、すべてのファイルを削除してからファイル
  8. 抽出MANIFEST.MFへ作るエントリ
  9. あなたは、ファイルの末尾に(2)改行文字を残してください:「NAME」あなたのディスクが最初から始まるすべてのものを削除
  10. テキストエディタで編集して!
  11. MANIFESTを保存します。MFをコピーしてzipファイルにコピーします
  12. * .jarの名前を* .jarに戻します
  13. 変更したjarファイルをEclipse /プラグインディレクトリのjarファイルに置き換えてください!
  14. お楽しみください!

PS。ステップ4からATTACHMENTは、こちらからダウンロードすることができます。これらの手順を作成しMr.Markusケラーへ

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

感謝を!

+0

4つのクラスはコピーが必要ですが、私は多くのクラスを見ていますが、4つのクラスを理解することはできません。 – user1010399

+0

私はEclipse JEE Indigo SR2(x64)を持っていますが、GWTプロジェクトを開いていて、Eclipseを起動するときにDataNucleus Enhancerから同じエラーメッセージが表示されていました。私は、このバージョンのEclipseでこの回答の作業を説明して嬉しいです。唯一の違いは、バックアップするJarのバージョン番号(3.4ではなく3.6)です。添付ファイルはEclipseのバージョン3.5からですが、置き換えるために使用するクラス(つまり、LongCommandLineLauncher.class、StandardVMDebugger $ ConnectRunnable.class、StandardVMDebugger.class、StandardVMRunner.class)は、実際には元のものより新しいです。 –

-1

以下の手順で解決しました。以下を実行してください

「プロジェクト」 - >「プロパティ」 - >「Google App Engine」 - >「ORM」を選択し、拡張するクラスが含まれているディレクトリのみを含めてください。

関連する問題