teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ワイルドカードでクラスパスを指定するように修正しました。

2016/03/18 10:35

投稿

argius
argius

スコア9396

answer CHANGED
@@ -2,8 +2,12 @@
2
2
 
3
3
  改造したテストコードの中で、`TouchCollector`というCobertura固有のクラスを使用しているのではないでしょうか。
4
4
  その場合、実行時のクラスパスにそのクラスを含むJARファイルもクラスパスに通す必要があります。
5
+ また、Coberturaが参照するライブラリーもクラスパスに通す必要があります。
5
6
 
6
- 以下の「ここ」の部分、CoberturaのJARファイルを追加してみてください。
7
+ 以下のようにしてみてください。
7
8
  ```
8
- java -cp .;junit-4.jar;hamcrest-core-1.jar;ここ org.junit.runner.JUnitCore AccountTest2
9
+ java -cp .;C:\cobertura-2\cobertura-2.1.1.jar;C:\cobertura-2\lib\* org.junit.runner.JUnitCore AccountTest2
9
- ```
10
+ ```
11
+
12
+ `*`のところはワイルドカードで、ディレクトリー以下のJARファイルをすべてクラスパスに追加する記法です。
13
+ こうすると、`junit-4.jar`、`hamcrest-core-1.jar`の指定も兼ねるので、個別に指定する必要は無くなります。