关于如何在eclipse中使用外部库(java)

时间:2012-04-10 15:03:00

标签: java eclipse

我是使用eclipse完成Java的初学者,甚至在安装了那些正确外部库之后(我将它们安装到我的构建路径中并且它们出现在我引用的库部分中)我的工作很轻松我不能出于某种原因使用它们。

import acm.*;

我用这个来导入这个库的所有类,当我尝试在我的程序中使用这些类时,由于某种原因它没有工作。如果我尝试使用方法print,它会给我以下错误( )这是该库的类IOconsole的方法。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method print(String) is undefined for the type ShortPrint

at ShortPrint.main(ShortPrint.java:5)

我不知道我是否错过了任何步骤,但我很确定我已正确安装了这些库,只是无法使用它们。

编辑1:继承我的计划。

   import acm.*;

public class ShortPrint {
    public static void main(String []args) {
        print ("hello");

   }
}   

2 个答案:

答案 0 :(得分:0)

我相信您应该将导入更改为:

import static acm.IOConsole.*

由于print()中的static方法似乎为IOConsole

答案 1 :(得分:0)

你需要有一个ShortPrint的对象,就像这样

ShortPrnt sp = new ShortPrint();
sp.print("Hello");

我猜你试图像这样打print

ShortPrint.print("Hello");

只有print是[{1}}

的静态函数才有效

另一种可能性是您不会从ShortPrint继承ShortPrint,因此IOConsole无法访问IOConsole.print

更新:在OP添加使用代码后,建议添加导入

ShortPrint

由于import acm.io.*; 类位于IOConsole包中。然后将呼叫更改为

acm.io

由于IOConsole cons = new IOConsole(); cons.print("hello"); 不是print()

的静态成员