У меня в настоящее время проблема, я считаю, имеет дело с некоторыми проблемами classpath, но я не нашел способа исправить ее. В настоящее время у меня есть следующий код Java:
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);
}
}
У меня есть файл jsoup-1.7.3.jar в том же каталоге, что и файл java (чтобы все было просто).
Я выполнил команду "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
Какова возможная ошибка и как именно я могу ее исправить? Я считаю, что это проблема с classpath, но classpath уже должен быть настроен, когда я скомпилировал его? Любая помощь будет оценена по достоинству. Спасибо.
Как и команда компиляции, вам нужно включить банку в путь к классам
java -cp .:jsoup-1.7.3.jar JsoupTest
Для использования Windows .;
вместо .:
java -cp .;jsoup-1.7.3.jar JsoupTest
Пытаться:
java -cp .:jsoup-1.7.3.jar JsoupTest