java言語にて jarファイルの利用方法がわkらない
Posted: 2015年7月27日(月) 01:02
質問は件名にあるとおり、java言語にて ライブラリ化された .jarファイルの
利用方法が本を読んでいるのですが、うまくいきません。
クラスパスを設定しても、 -cp オプションを利用してもうまくいきません。
エディタには jpad を利用しています。
メニューの実行ー>設定の項目で、クラスパスを設定しています。
以下の設定を変更するをチェックして、追加するパスの項目に
CLASSPATH="C:\Users\owner\Documents\Visual Studio 2010\jcpad231\ソースコード\junit-4.12.jar"
を追加して、以下のソースコードをコンパイルしたところコンパイルエラーが発生しました。
ファイルは3つあります。 junit の利用方法でつまづいています。
[Account.java]
[AccountTest.java]
そして、Junit でテストしようとコンパイルするのですが、ここのソースコードはエラーになります。
[AccountTest2.java]
エラーメッセージは以下になります。
■D:\デスクトップへ\Documents\Visual Studio 2010\jcpad231\ソースコード> javac AccountTest2.java
AccountTest2.java:1: エラー: パッケージorg.junitは存在しません
import org.junit.Test;
^
AccountTest2.java:2: エラー: パッケージorg.junitは存在しません
import static org.junit.Assert.*;
^
AccountTest2.java:6: エラー: 不適合な型: TestをAnnotationに変換できません:
@Test public void instantiate() {
^
AccountTest2.java:12: エラー: 不適合な型: TestをAnnotationに変換できません:
@Test void transfer() {
^
AccountTest2.java:8: エラー: シンボルを見つけられません
assertEquals( "ミナト", a.owner );
^
シンボル: メソッド assertEquals(String,String)
場所: クラス AccountTest2
AccountTest2.java:9: エラー: シンボルを見つけられません
assertEquals( 30000, a.balance );
^
シンボル: メソッド assertEquals(int,int)
場所: クラス AccountTest2
エラー6個
おそらく、.jar ファイルの設定方法がうまくいっていないせいかと思います。
どのように設定をすればいいのでしょうか?
利用方法が本を読んでいるのですが、うまくいきません。
クラスパスを設定しても、 -cp オプションを利用してもうまくいきません。
エディタには jpad を利用しています。
メニューの実行ー>設定の項目で、クラスパスを設定しています。
以下の設定を変更するをチェックして、追加するパスの項目に
CLASSPATH="C:\Users\owner\Documents\Visual Studio 2010\jcpad231\ソースコード\junit-4.12.jar"
を追加して、以下のソースコードをコンパイルしたところコンパイルエラーが発生しました。
ファイルは3つあります。 junit の利用方法でつまづいています。
[Account.java]
public class Account {
String owner;
int balance;
public Account (String owner, int balance )
{
this.owner = owner;
this.balance = balance;
}
public void transfer( Account dest, int amount ) {
dest.balance += amount;
balance += amount;
}
}
/*
リスト14-2 初めてのテストクラス
*/
public class AccountTest {
public static void main( String[] args) {
testInstanctiate();
testTransfer();
}
private static void testInstanctiate() {
System.out.println( "無事newできるかテストします" );
Account a = new Account( "ミナト", 30000 );
if( !"ミナト".equals(a.owner) ) {
System.out.println( "失敗! 名義人がおかしい" );
}
if( 30000 != a.balance) {
System.out.println( "失敗! 残高がおかしい" );
}
System.out.println( "テストを終了します。" );
}
private static void testTransfer() {
}
}
[AccountTest2.java]
import org.junit.Test;
import static org.junit.Assert.*;
public class AccountTest2 {
@Test public void instantiate() {
Account a = new Account( "ミナト", 30000 );
assertEquals( "ミナト", a.owner );
assertEquals( 30000, a.balance );
}
@Test void transfer() {
}
}
■D:\デスクトップへ\Documents\Visual Studio 2010\jcpad231\ソースコード> javac AccountTest2.java
AccountTest2.java:1: エラー: パッケージorg.junitは存在しません
import org.junit.Test;
^
AccountTest2.java:2: エラー: パッケージorg.junitは存在しません
import static org.junit.Assert.*;
^
AccountTest2.java:6: エラー: 不適合な型: TestをAnnotationに変換できません:
@Test public void instantiate() {
^
AccountTest2.java:12: エラー: 不適合な型: TestをAnnotationに変換できません:
@Test void transfer() {
^
AccountTest2.java:8: エラー: シンボルを見つけられません
assertEquals( "ミナト", a.owner );
^
シンボル: メソッド assertEquals(String,String)
場所: クラス AccountTest2
AccountTest2.java:9: エラー: シンボルを見つけられません
assertEquals( 30000, a.balance );
^
シンボル: メソッド assertEquals(int,int)
場所: クラス AccountTest2
エラー6個
おそらく、.jar ファイルの設定方法がうまくいっていないせいかと思います。
どのように設定をすればいいのでしょうか?