所以我想在我的项目中使用两个Jars http://www.jhlabs.com/ip/filters/index.html
我将CheckFilter和MarbleFilter都添加到了我的类路径中。但是当我做的时候
CheckFilter();
它说我必须创建一个方法CheckFilter()
我很确定这是我需要调用以使用该效果的方法。但是当我尝试Jar中的任何其他方法时,它仍然给了我同样的东西。
我没有导入/使用外部库的经验。任何帮助都会很棒。
checkFilter = new CheckFilter();
CheckFilter();
我在上面试过,它说我需要创建一个局部变量checkFilter
答案 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)
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语句来包含所需的类。