繁体   English   中英

为什么这个简单的Jakarta Regexp类无法运行?

[英]Why wont this simple Jakarta Regexp class run?

我正在从事一个项目,该项目需要我了解Java的Apache Jakarta Regexp软件包的基础。 我有点不熟悉如何在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

我收到一个错误:“异常线程“主要” java.lang.NoClassDefFoundError:regexpTest”

有什么想法我做错了吗?

当前目录在您的类路径中吗?

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

默认的类路径是当前目录。 设置CLASSPATH变量或使用-classpath命令行选项将覆盖默认值,因此,如果要在搜索路径中包括当前目录,则必须包括“。”。 在新设置中。

您的类路径中没有当前目录。 尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM