导入库Java

时间:2013-11-20 18:50:50

标签: java import libraries

所以我想在我的项目中使用两个Jars http://www.jhlabs.com/ip/filters/index.html

我将CheckFilter和MarbleFilter都添加到了我的类路径中。但是当我做的时候

CheckFilter();

它说我必须创建一个方法CheckFilter()

我很确定这是我需要调用以使用该效果的方法。但是当我尝试Jar中的任何其他方法时,它仍然给了我同样的东西。

我没有导入/使用外部库的经验。任何帮助都会很棒。

checkFilter = new CheckFilter();
   CheckFilter();

我在上面试过,它说我需要创建一个局部变量checkFilter

5 个答案:

答案 0 :(得分:2)

你是如何编写代码的?我建议使用eclipse IDE,它会使你的任务变得简单

如果你正在使用eclipse。您需要将jar Filters.jar导入到构建路径

  

正如您提到的那样,您从JHLabs Download page下载了

     

我在dist目录中找到了Filters.jar。

然后您将能够导入类或包

import com.jhlabs.image.*;

OR

import com.jhlabs.image.CheckFilter;

导入类或包后,您将能够通过

创建对象
CheckFilter checkFilter = new CheckFilter();

如果您是全新的,您可以通过IRC获取帮助或聊天并开始使用。

有人可以快速帮助你

---- ---- == == ---- ---- == == ---- ---- == == ---- ---- == = = ---- 再次阅读您的评论和问题。

你完全忽略了这一点。如果直接调用 CheckFilter() 而不调用new关键字,编译器会认为您正在尝试访问您正在编写的类中的方法。并给你错误。

正如我上面提到的那样。您正在尝试访问类的实例变量而不声明它。要么这样做     CheckFilter checkFilter;

在访问checkFilter变量之前或者按照我提到的方式直接实例化类。

在我看来,你错过了一个积分记录:D

答案 1 :(得分:1)

没有类的方法不存在。这可能是一个类的构造函数。使用

CheckFilter checkFilter = new CheckFilter();

代替。然后在checkFilter上调用方法。

答案 2 :(得分:0)

来自this similar question

中的@ andy-thomas

import语句从jar文件导入类,而不是jar文件本身。

表单的导入声明:

import stdlib.*;

将导入包stdlib中的所有类。

Oracle在importing上提供了本教程。

答案 3 :(得分:0)

本声明

CheckFilter();

尝试调用类中定义的方法CheckFilter,但事实并非如此。如果这是一个实用函数,这可能是一个静态方法,在这种情况下你可以像这样调用它

ClassName.CheckFilter();   // replace ClassName with the class containing this function

如果没有,那么您可能必须实例化一个对象

ClassName obj = new ClassName();
obj.CheckFilter();

或跳过对象变量

new ClassName().CheckFilter();   // Not prefered

要添加jar文件,请在“Package Explorer”中右键单击您的项目,转到“Configure Build Path”,然后转到“Add External Jars”。

答案 4 :(得分:0)

将jar(库)设置为类路径,并在java代码中使用import语句来包含所需的类。