【问题标题】:Importing Libraries Java导入库 Java
【发布时间】:2013-11-21 03:28:09
【问题描述】:

所以我有两个要在我的项目中使用的罐子,从这里http://www.jhlabs.com/ip/filters/index.html

我将 CheckFilter 和 MarbleFilter 添加到我的类路径中。但是当我这样做时

CheckFilter();

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

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

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

checkFilter = new CheckFilter();
   CheckFilter();

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

【问题讨论】:

  • 您是否已将文件导入您的工作区?你有#imported吗?
  • 一个方法属于一个类。如果它是静态的,则需要调用 TheClassName.theMethod()。如果它不是静态的,你需要有一个类的实例,并在这个实例上调用方法。阅读介绍性 Java 书籍或 Java 教程的第一部分。
  • 请将我们链接到CheckFilter的JavaDoc/api。
  • 是的,它已被导入并且jhlabs.com/ip/filters/download.html

标签: java import libraries


【解决方案1】:

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

如果您使用的是 Eclipse。您需要将 jar Filters.jar 导入构建路径

正如你提到的,你从JHLabs Download page下载的

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

然后你就可以导入类或包了

import com.jhlabs.image.*;

import com.jhlabs.image.CheckFilter;

导入类或包后,您将能够为它创建对象

CheckFilter checkFilter = new CheckFilter();

如果您是全新的,您可以通过 IRC 或聊天向人们寻求帮助并开始工作。

有人可以快速帮助您

----==----==----==----==----==----==----==----= =---- 再次阅读您的 cmets 和 Question。

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

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

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

在我看来,您缺少积分日志:D

【讨论】:

    【解决方案2】:

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

    CheckFilter checkFilter = new CheckFilter();
    

    相反。然后调用checkFilter上的方法。

    【讨论】:

    • CheckFilter 是类还是方法?似乎您缺少一些Java基础知识。您可能应该阅读教程。无论如何,您需要在右侧定义变量的类型。
    • @SolidCloudinc 我刚刚编辑了这个答案的间距,以明确你应该输入什么,因为你的评论似乎表明你做错了。请检查当前答案。
    • @SolidCloudinc 我想在这里回应许多用户的建议,以便您阅读一些有关 Java 的教程。您需要通过调用构造函数CheckFilter() 来声明一个类型为CheckFilter 的新对象,名称为checkFilter,这需要关键字new。这些都不应令人困惑或新奇。
    【解决方案3】:

    来自@andy-thomas 在this similar question

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

    形式的导入语句:

    import stdlib.*;
    

    将导入包stdlib中的所有类。

    Oracle 在importing 上提供了本教程。

    【讨论】:

      【解决方案4】:

      此声明

      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”。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-01
          • 2015-11-12
          • 2014-04-10
          • 2019-01-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多