2014-03-12 38 views
1

我目前遇到问题我相信处理一些类路径问题,但我没有找到任何解决方法。我目前拥有的Java代码:运行Java类文件包含Jsoup依赖项的问题

import java.io.IOException; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 

public class JsoupTest { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) throws IOException { 

     String url = "http://en.wikipedia.org/wiki/Main_Page"; 

     Document doc = Jsoup.connect(url).get(); 

     String result = doc.text(); 

     System.out.println(result); 
    } 

} 

我在同一个目录中java文件的jsoup-1.7.3.jar文件(让事情变得简单)。

我运行命令“javac -cp。:jsoup-1.7.3.jar JsoupTest.java”,它编译并正常工作。然而,当我去运行“的Java JsoupTest”我收到以下错误

的Java JsoupTest

Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup 
    at JsoupTest.main(JsoupTest.java:31) 
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 1 more 

什么是可能的错误,我会究竟如何去修复它?我相信这是一个类路径问题,但是在编译它时应该已经设置了类路径?任何帮助,将不胜感激。谢谢。

回答

2

就像编译命令,你需要在classpath中的jar

java -cp .:jsoup-1.7.3.jar JsoupTest 

对于窗口使用.;代替.:

java -cp .;jsoup-1.7.3.jar JsoupTest