1

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
4

1 に答える 1

2

試す

C:\src> javac -cp .;lib/* Main.java

参照 : http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.htmlのクラスパス ワイルドカードについて

プログラムを実行するには、次のようなJavaコマンドを使用します

C:\src> java -cp .;lib/* Main

于 2013-02-07T22:36:31.037 に答える