【问题标题】:How can I import class from the same package in Java?如何从 Java 中的同一个包中导入类?
【发布时间】:2013-12-22 18:27:09
【问题描述】:

如何在同一目录中的同一包中使用其他类中的一个类?我有一个类 Utils:

package pl.jcubic;

public class Utils {
   public static String foo() {
      return "foo";
   }
}

还有一个类服务

package pl.jcubic;

public class Service {
   public String test() {
     return Utils.foo();
   }
}

这两个文件的名称与类相同,它们位于目录 ./pl/jcubic/ 中,当我编译 Service 时,在 Utils 所在的行中出现错误 error: cannot find symbol。

我试过了

import Utils;

在同一行中有 2 个错误 error: '.' expected 和 error: ';' expected

我试过了

import pl.jcubic.Utils;

error: cannot find symbol 在 import 所在的行和我使用该类的行中。

【问题讨论】:

    标签: java compiler-errors package java-package


    【解决方案1】:

    你不需要(也不能)。

    当前包中的类隐含在范围内。

    如果出现错误,请确保已编译其他类。

    【讨论】:

    • 已编译。我有 Utils.class 文件。
    • @jcubic:将-cp .添加到编译器命令行,使其搜索当前目录。
    【解决方案2】:

    好的,我找到了解决方案。我用 cd 编译过

    cd pl/jcubic; javac  Service.java
    

    但它不起作用。但是当我编译时它可以工作

    $ javac pl/jcubic/Serive.java
    

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 2021-06-26
      • 2013-04-14
      • 2013-01-27
      相关资源
      最近更新 更多