Почему этот простой класс Jakarta Regexp не работает? - PullRequest
0 голосов
/ 01 февраля 2011

Я работаю над проектом, который требует от меня понимания основ пакета Apache Jakarta Regexp для Java.Я немного незнаком с тем, как включить библиотеки в классе Java.Это то, что я пытаюсь запустить:

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");
        }
    }
}

Я добавил Documents \ jakarta-regexp-1.5 \ jakarta-regexp-1.5.jar в мой путь к классам, но я получаю его для компиляции без ошибок, я должен использовать:

javac -classpath ... \ jakarta-regexp-1.5 \ jakarta-regexp-1.5.jar regexpTest.java

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

java -classpath ... \ jakarta-regexp-1.5 \ jakarta-regexp-1.5.jar regexpTest

Я получаю сообщение об ошибке: "Поток исключений" main "java.lang.NoClassDefFoundError: regexpTest "

Есть идеи, что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

У вас нет текущего каталога в вашем classpath.Попробуйте это:

java -classpath ...\jakarta-regexp-1.5\jakarta-regexp-1.5.jar:. regexpTest
2 голосов
/ 01 февраля 2011

Текущий каталог в вашем classpath?

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

Путь к классу по умолчанию - текущий каталог. Установка переменной CLASSPATH или использование параметра командной строки -classpath переопределяет это значение по умолчанию, поэтому, если вы хотите включить текущий каталог в путь поиска, вы должны включить «.» в новых настройках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...