具有2个类和外部库的JAVA编译问题
尝试在Windows的命令提示符下编译时遇到编译问题。 我的目录设置如下 我的.java文件位于src目录中(Main.java和getSource.java) 我在src(./lib/jsoup.jar)的子目录中有一个.jar文件 当我尝试编译时,我会具有2个类和外部库的JAVA编译问题,java,compiler-errors,Java,Compiler Errors,尝试在Windows的命令提示符下编译时遇到编译问题。 我的目录设置如下 我的.java文件位于src目录中(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.j
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
线程“main”java.lang.NoClassDefFoundError中的异常:org/jsoup/jsoup
在getSource。(getSource.java:20)
Main.Main(Main.java:10)
原因:java.lang.ClassNotFoundException:org.jsoup.jsoup
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有两个
试试看
C:\src>javac-cp。;lib/*Main.java
Ref:了解中的类路径通配符
要运行该程序,请使用如下命令
C:\src>java-cp。;lib/*Main
Awesome,它编译了它,但现在当我尝试运行程序时,我仍然在getSource的线程“Main”java.lang.NoClassDefFoundError:org/jsoup/jsoup(getSource.java:20)Main.Main(Main.java:10)中得到第二个错误异常原因:java.lang.ClassNotFoundException:org.jsoup.jsoup位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源