コマンドプロンプトでJUnitを使ったサンプルプログラムを動作させようとしています。
プログラムはHelloWorldを表示するシンプルなものです。
コマンドプロンプトで、対象のプログラムを実行すると、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
C:\pleiades\workspace>java HelloWorld.Main Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/CoreMatchers at HelloWorld.MainTest.mainメソッドを実行(MainTest.java:42) at HelloWorld.Main.main(Main.java:10) Caused by: java.lang.ClassNotFoundException: org.hamcrest.CoreMatchers at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 2 more
該当のソースコード
Main
1package HelloWorld; 2 3public class Main { 4 5 public static void main(String... args) { 6 System.out.println("Hello world"); 7 8 MainTest MainTest = new MainTest(); 9 MainTest.setUp(); 10 MainTest.mainメソッドを実行(); 11 MainTest.tearDown(); 12 13 } 14}
package HelloWorld; public class Main { public static void main(String... args) { System.out.println("Hello world"); MainTest MainTest = new MainTest(); MainTest.setUp(); MainTest.mainメソッドを実行(); MainTest.tearDown(); } }
試したこと
①hamcrest-all-1.3.jarを追加する方法
http://kakts-tec.hatenablog.com/entry/junit_org.hamcrest.CoreMatchers%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
を見て実施 ⇒ 改善なし
②MainTest.javaをjunit-4.4.jarと、hamcrest-core-1.3.zipでコンパイルし、実行
C:\pleiades\workspace\HelloWorld\src\HelloWorld>javac -cp C:\pleiades\junit\junit-4.4.jar;C:\pleiades\junit\hamcrest-core-1.3.zip; MainTest.java
C:\pleiades\workspace\HelloWorld\src\HelloWorld>java HelloWorld.Main
Hello world
Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/CoreMatchers
at HelloWorld.MainTest.mainmethod(MainTest.java:41)
at HelloWorld.Main.main(Main.java:10)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.CoreMatchers
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
補足情報(FW/ツールのバージョンなど)
junit-4.4.jar
hamcrest-library-1.3.zip
hamcrest-core-1.3.zip
あとからhamcrest-all-1.3.jaを追加
Eclipse pleiades
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/29 23:37
2019/09/30 00:24
2019/09/30 00:31 編集