2011-02-01 6 views
0

私はJava用のApache Jakarta Regexpパッケージの基礎を理解する必要があるプロジェクトに取り組んでいます。私は、Javaクラスの中でライブラリを挿入する方法にいくらか慣れていません。これは、実行しようとして何イムです:なぜこのシンプルなJakarta Regexpクラスは動かないのですか?

import org.apache.regexp.*; 

public class regexpTest { 
    public static void main(String[] args) { 
     RE r = new RE("a*b"); 
     boolean match = r.match("aabb"); 

     if (match){ 
      System.out.println("yes"); 
     } 
     else{ 
      System.out.println("no"); 
     } 
    } 
} 

私は、私は私のクラスパスにジャカルタ-regexpに-1.5.jar \ジャカルタ-regexpに-1.5 \ドキュメントを追加したが、私はそれがエラーなしでコンパイルするために取得するために取得します使用する必要があります:

のjavac -classpath ... \ジャカルタ-regexpに-1.5 \ジャカルタ-regexpに-1.5.jar regexpTest.java

コンパイルが、私はこのようにそれを実行しようとするだろうという。

のjava - クラスパス... \ jakarta-regexp-1.5 \ jakarta-regexp-1.5.jar regexpTest

エラーが発生しました: "例外スレッド" main "java.lang.NoClassDefFoundError:r egexpTest "

何が間違っているのかに関するアイデアはありますか?

答えて

2

クラスパスの現在のディレクトリはありますか?

http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

The default class path is the current directory. Setting the CLASSPATH variable or using the -classpath command-line option overrides that default, so if you want to include the current directory in the search path, you must include "." in the new settings.

+1

D'ohレースの状態。 – Malvolio

2

あなたのクラスパスにカレントディレクトリを持っていません。これを試してください:

java -classpath ...\jakarta-regexp-1.5\jakarta-regexp-1.5.jar:. regexpTest 
関連する問題