【问题标题】:Keyboard cannot be resolved [duplicate]键盘无法解决[重复]
【发布时间】:2013-05-01 17:43:46
【问题描述】:

我是 Java 新手。我得到一个错误。这些是我的简单代码:

public class AreaRect {


    public static void main(String[] args) {
        int height, width, area;
        System.out.print("yukseklik?");
        height = Keyboard.readInt();
        System.out.print("genislik?");
        width = Keyboard.readInt();
        area = height * width;
        System.out.print(area);

    }

}

我得到这个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Keyboard cannot be resolved
    Keyboard cannot be resolved

    at AreaRect.main(AreaRect.java:8)

我在与 AreaRect.java 相同的目录中有一个 Keyboard.class 文件。 请问你能告诉我我哪里错了吗?

【问题讨论】:

  • 您是否使用键盘类导入文件?
  • import package1.package2.package3.ClassName;

标签: java


【解决方案1】:

您需要将文件整理到packages

将两个 Java 文件移动到一个文件夹中,例如 mypackage。然后,将以下行添加到每个文件的顶部:

package mypackage;

您还可以拥有带有嵌套文件夹的子包。比如文件夹结构:

com
  example
    mypkg
      AreaRect.java
      Keyboard.java

可以使用包com.example.mypkg

【讨论】:

    【解决方案2】:

    如果您尝试使用javac AreaRect.java 通过命令行编译您的类,则可以将 Keyboard.class 文件放在同一文件夹中。 但是,如果您尝试在 Eclipse 中运行它,则只有将 .class 文件添加到单独的文件夹中,然后通过“Properties->Java Build Path->Add Class Folder”将所述文件夹添加到您的构建路径中,它才会起作用。

    【讨论】:

    • 什么不起作用?你是使用 javac 方法还是 Eclipse?
    • 我正在使用 Eclipse。我下载了这个文件duke.csc.villanova.edu/jss1/bookResources/keyboardDownloads/… 并将它与我的 AreaRect.java 文件放在同一个文件夹中。我收到此错误:在线程“main”中 java.lang.Error:未解决的编译问题:在 AreaRect.main(AreaRect.java:8) 处的 Keyboard.readInt(Keyboard.java:244)
    • 是的,这就是为什么我将 Eclipse 的单独过程放入我的答案中。将 .class 文件放入您的 Eclipse 项目中的一个新文件夹(不是您的源文件夹),然后将所述文件夹添加到您的buildpath 作为类文件夹(有关说明,请参见上面的答案)。
    • 我做到了。我的 java 项目中有一个文件夹。我从 buildpath-Add Class Folder 添加了这个文件夹。我把我的 Keyboard.class 文件放在这个文件夹中。但仍然得到错误:线程“main”java.lang.Error中的异常:未解决的编译问题:键盘无法在AreaRect.main(AreaRect.java:8)解决:((((
    • 刚刚查看了您提供的文件。顶部有一个包声明。在您的情况下,您可以删除package cs1; 行。由于它是一个 .java 文件,因此您不需要对类文件夹做任何花哨的事情。只需将 Keyboard.java 文件放在您自己的 .java 文件旁边,删除我前面提到的行,在 Eclipse 中刷新项目即可。
    猜你喜欢
    • 2013-02-15
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2011-06-22
    • 2019-11-18
    • 2018-11-26
    相关资源
    最近更新 更多