java - 2类和外部库的JAVA编译问题

标签 java compiler-errors

尝试在Windows的命令提示符下进行编译时遇到编译问题。
我有以下目录设置
我在src目录中有.java文件(Main.java和getSource.java)
我在src(./lib/jsoup.jar)的子目录中有一个.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

最佳答案

尝试
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

关于java - 2类和外部库的JAVA编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762195/

相关文章:

java - 使用前瞻表达式匹配组

java - 访问子类的属性

function - 未定义VBA访问编译错误变量

excel - 如何在VBA中管理编译错误

android - Dagger 2 with Java 8错误编译

java - Thymeleaf:如何使用 Thymeleaf 在 JavaScript 中使用 boolean 运算符

Java RegEx 使用小于号 (<) 时不匹配

java - 如何像 Chrome 或 Firefox 一样进行增量软件更新和重启

java - Hadoop FileSystem.mkdirs(path, permission) 忽略权限

scala - 高阶函数定义中的括号错误(Scala)