2011-04-18 33 views
1

我开始学习一些编程语言。我学习了python,然后做了一些jython,现在想学习java。我读了一本基本书,但还没有做任何导入库的事情。我想尝试玩java的jsoup(因为我熟悉python的beautifulsoup,并认为它会让我对学习更容易一些)。导入java libarary

但我试图保持失败的示例(http://jsoup.org/cookbook/extracting-data/example-list-links)。我下载jsoup,它复制到库/ JAVA /一些推广,并尝试了上面的脚本,但我不断收到:

Exception in thread "main" java.lang.IllegalArgumentException: usage: supply url to fetch 
    at org.jsoup.helper.Validate.isTrue(Validate.java:45) 
    at org.jsoup.examples.ListLinks.main(ListLinks.java:16) 

起初我想,也许图书馆没有进口权或我必须做一些不同的东西来获得它在NetBeans中,但当我看着我的项目,我看到一个图书馆和jsoup的菜单似乎在那里。

我在网上尝试了其他几个脚本,并且出现错误。我想我可能没有正确导入它,但任何人都可以帮助我找出问题(我是一个新手,我甚至不知道该如何找到答案)。

提前致谢!

+1

你能后的代码片段你想执行请?它会让你更容易帮助你,我们可以提供你想去的地方(或最终)的进一步方向。 – KushalP 2011-04-18 22:05:26

回答

5

它运行完美。

你的代码清单(链接)有这样的第一件事程序操作:

public static void main(String[] args) throws IOException { 
    Validate.isTrue(args.length == 1, "usage: supply url to fetch"); 

它需要一个参数传递到程序的命令行来运行它(一个URL )。它正在告诉你这一点。

3

如果您在堆栈跟踪中看到软件包 - 事实上,如果您的代码甚至是编译 - 这意味着导入成功。问题一定是别的。

1

你不会错过任何库 - 那会给你一个ClassNotFoundException来代替。

你缺少参数的程序,它期望一个URL一起工作:

Validate.isTrue(args.length == 1, "usage: supply url to fetch"); 

此时,被检查的输入参数的应用确保恰好有一个参数,它被假定为URL。

This blog post解释了如何为NetBeans中的Java应用程序提供参数。您应该指定一个URL(例如http://www.google.comhttp://stackoverflow.com)作为值。

1

您的图书馆已被导入。 如果您的库尚未导入,则无法编译您的java代码,或者在其他情况下,您将拥有“ClassNotFoundException”。

启动您的程序,你必须提供一个网址...

抛出:IllegalArgumentException:用法:供应网址获取