web-dev-qa-db-ja.com

Eclipse:アサーションを有効にする

Eclipse Galileoを実行しています。 Eclipseでアサーションを有効にするにはどうすればよいですか?

他のサイトで提案されているように、引数を追加しようとしました:-ea。また、コンパイラー準拠レベルを1.4に変更しようとしました。どちらの提案も機能しませんでした。

93
well actually
  1. メニューRunに移動し、次にメニュー項目Run Configurationsに移動します。

enter image description here

  1. 左パネルで、Java Applicationに移動してから、Assertionsに移動します。

  2. 右パネルで、tabArgumentsを選択します。

  3. VM argumentsの-​​fieldの下に、-eaと入力してアサーションを有効にします。

enter image description here

  1. ApplyをクリックしてからRunbuttonをクリックします。

すべてのデフォルトとしてグローバルに設定するには:

  1. メニューWindow(Windowsの場合)に移動するか、メニューEclipse(Macの場合)に移動します。 Linuxの場合、似たようなものになります。

  2. Preferencesに移動します。

  3. 左パネルからJavaを選択し、次にInstalled JREsを選択します。

  4. [〜#〜] jre [〜#〜]を選択し、右パネルEdit...ボタンをクリックします。

  5. Default VM argumentsフィールドに、-eaを追加します。

158
sreeprasad

すべてのJUnitテストについてこの問題をグローバルに解決する場合は、Preferences > Java > JUnitに移動し、上部で['ea'をVM引数に追加新しいJUnit起動設定の作成 "これで、Eclipseは、実行する新しいテストごとにバグを出しません。既存のテストについては削除する必要がありますRun Configuration > JUnitの実行構成。

36
JnBrymn

すべてのJavaの実行に対してグローバルにこれを行うには、インストール済みのJREプロパティを編集します。

例:Windows-> Preferences->デフォルトのJREを強調表示-> Edit ...をクリック-> Default VM arguments入力ボックスに-eaと入力->完了ボタンをクリックします。

これはEclipse Kepler SR2で機能しました。

11
Josef.B

mavenプロジェクトでは、自動マジッククラスパスを使用してmainメソッドを実行できます。

bash> export MAVEN_OPTS="-ea" && mvn exec:Java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:Java -Dexec.mainClass="com.your.class.with.main"

Linux/Eclipseでは、bashを使用してターミナルウィンドウを追加すると、さらに便利に使用できます。

5

Eclipseから実行しているアプリケーションのアサーションを有効にしたいですか?通常、「実行」プロファイルのコマンドラインパラメーターに-eaを追加します。

4
andersoj