导入java库

时间:2011-04-18 22:01:41

标签: netbeans java

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

但我正在尝试的例子仍然失败(http://jsoup.org/cookbook/extracting-data/example-list-links)。我下载了jsoup,将其复制到libraries / java / extentions并尝试了上面的脚本,但我一直得到:

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的菜单似乎就在那里。

我在线尝试了一些其他脚本,但是我遇到了错误。我想我可能没有正确导入它,但任何人都可以帮我识别问题(我是一个新手,我甚至不知道该怎么去谷歌才能找到答案..)

提前致谢!

4 个答案:

答案 0 :(得分:5)

它运行得很好。

您列出的代码(链接到)将此作为程序的第一件事:

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

它需要在命令行上传递一个参数才能运行它(URL)。而且它正是在告诉你。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

你不会遗漏任何图书馆 - 而是会给你一个ClassNotFoundException

你错过了该程序的参数,它希望使用一个URL:

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

此时,正在检查应用程序的输入参数,确保只有一个参数被假定为URL。

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

答案 3 :(得分:1)

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

要启动您的计划,您必须提供网址...

  

IllegalArgumentException:用法:提供要获取的网址