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 编译的 .class 并尝试使用

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 回答