[英]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.