Eclipse Galileoを実行しています。 Eclipseでアサーションを有効にするにはどうすればよいですか?
他のサイトで提案されているように、引数を追加しようとしました:-ea
。また、コンパイラー準拠レベルを1.4
に変更しようとしました。どちらの提案も機能しませんでした。
Run
に移動し、次にメニュー項目Run Configurations
に移動します。左パネルで、Java Application
に移動してから、Assertions
に移動します。
右パネルで、tabArguments
を選択します。
VM arguments
の-fieldの下に、-ea
と入力してアサーションを有効にします。
Apply
をクリックしてからRun
buttonをクリックします。すべてのデフォルトとしてグローバルに設定するには:
メニューWindow
(Windowsの場合)に移動するか、メニューEclipse
(Macの場合)に移動します。 Linuxの場合、似たようなものになります。
Preferences
に移動します。
左パネルからJava
を選択し、次にInstalled JREs
を選択します。
[〜#〜] jre [〜#〜]を選択し、右パネルのEdit...
ボタンをクリックします。
Default VM arguments
フィールドに、-ea
を追加します。
すべてのJUnitテストについてこの問題をグローバルに解決する場合は、Preferences > Java > JUnit
に移動し、上部で['ea'をVM引数に追加新しいJUnit起動設定の作成 "これで、Eclipseは、実行する新しいテストごとにバグを出しません。既存のテストについては削除する必要がありますRun Configuration > JUnit
の実行構成。
すべてのJavaの実行に対してグローバルにこれを行うには、インストール済みのJREプロパティを編集します。
例:Windows-> Preferences->デフォルトのJREを強調表示-> Edit ...をクリック-> Default VM arguments入力ボックスに-eaと入力->完了ボタンをクリックします。
これはEclipse Kepler SR2で機能しました。
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を使用してターミナルウィンドウを追加すると、さらに便利に使用できます。
Eclipseから実行しているアプリケーションのアサーションを有効にしたいですか?通常、「実行」プロファイルのコマンドラインパラメーターに-eaを追加します。