Windows のコマンド プロンプトでコンパイルしようとすると、コンパイルの問題が発生します。次のようにディレクトリを設定しています.srcディレクトリに.javaファイルがあります(Main.java & getSource.java).srcのサブディレクトリに.jarファイルがあります(./lib/jsoup.jar)
コンパイルしようとすると、
C:\src> javac -cp ".;/lib/*" Main.java
しかし、私は得る
.\getSource.java:1: error: package org.jsoup does not exist
import org.jsoup.Jsoup;
^
.\getSource.java:2: error: package org.jsoup.nodes does not exist
import org.jsoup.nodes.Document;
どこが間違っているのかわかりません。
私はこのアプリを Eclipse で作成しましたが、Eclipse では問題なくコンパイルされますが、コマンド ラインから実行しようとすると機能しません。
また、たまたまコンパイルされたEclipseを見つけて、それを実行しようとしました
java Main
しかし、それでも関連するエラーが表示されます
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at getSource.<init>(getSource.java:20)
at Main.main(Main.java:10)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more