2011-02-01 3 views
0

Я работаю над проектом, который требует от меня понимания основ пакета Apache Jakarta Regexp для Java. Я несколько не знаком с тем, как встраивать библиотеки в класс 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"); 
     } 
    } 
} 

Я добавил документы \ Jakarta-регулярное_выражение-1,5 \ Jakarta-регулярное_выражение-1.5.jar к моему классу пути, но я получаю, чтобы получить его для компиляции без ошибок, я должны использовать:

JAVAC -classpath ... \ Jakarta-регулярное_выражение-1,5 \ Jakarta-регулярное_выражение-1.5.jar regexpTest.java

, который будет собирать, но когда я пытаюсь запустить его, как это:

Java - classpath ... \ 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

У вас нет текущего каталога в пути к классам. Попробуйте следующее:

Смежные вопросы