【问题标题】:Where am I going wrong in trying to import a class?我在尝试导入课程时哪里出错了?
【发布时间】:2016-10-04 00:39:15
【问题描述】:

这是源文件的代码:

package moa4;
public class Book {
    ....
}

对于目标文件:

import moa4.Book;

public class Library {
    ...
}

源和目标都保存在同一个目录中,地址为: C:\Users\\java\M\moa4

我收到以下错误:包 moa4 不存在

【问题讨论】:

  • 我相信你的类路径中需要有 M 。我完全忘记了java是如何工作的。我认为是javac -cp C:\Users\java\M blahblahblah.java。如果可以,请尝试使用 maven 之类的构建框架或 eclipse 之类的 IDE。
  • 如果Library 不是moa4 包的一部分,它不应该在moa4 文件夹中。
  • 如果文件夹相同,则不需要导入包。包是目录的“文件系统等价物”,同一个包中的所有内容对于其中的每个类都是可见的。
  • 如果Library 应该是moa4包的一部分,添加package moa4;并取出import
  • 现在显示“无法访问图书”。

标签: java import path packages


【解决方案1】:

您要求Library 导入包moa4.Book,但您没有定义这样的包。相反,您在包 moa4 中定义了一个 type Book,这与您的 import 指令不一致。

您可以导入包,或者将其设为类的import static,但由于BookLibrary 都在同一个包中,您根本不需要import 指令。

如前所述,C:/Users/java/M 需要在您的类路径中(“-cp”选项)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2021-04-18
    • 2013-12-25
    • 2018-09-12
    • 1970-01-01
    相关资源
    最近更新 更多