2013-02-07 37 views
1

我在尝试编译Windows命令提示符时遇到编译问题。 我有目录设置如下 我在src目录下我的.java文件(Main.java & getSource.java) 我在SRC的子目录.jar文件(./lib/jsoup.jar)有2个类和外部库的JAVA编译问题

当我尝试编译我做

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 

回答

2

尝试

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

参考文献:Understa nding类路径中http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

通配符要运行的程序中使用的java命令这样

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

+0

真棒,这编译它,但现在当我尝试运行该程序我还是得到了第二个错误线程“main”中的异常java.lang.NoClassDefFoundError:org/jsoup/Jsoup at getSource。 (getSource.java:20) 在Main.main(Main.java:10) 造成的:抛出java.lang.ClassNotFoundException:在java.net.URLClassLoader的$ 1.run(来源不明)org.jsoup.Jsoup 在java.net.URLClassLoader $ 1.run(未知源 – 4drenaline

+0

改进我的答案。 –

+0

感谢您的帮助Ravindra !!!! – 4drenaline