如何从Java中的同一个包中导入类?

时间:2013-12-05 17:12:12

标签: java compiler-errors package java-package

如何在同一目录中的同一个包中使用其他类中的一个类?我有一个类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时,我遇到了一个错误error: cannot find symbol,其中包含Utils。

我试过

import Utils;

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

我试过

import pl.jcubic.Utils;

获得导入的error: cannot find symbol和我使用该类的行。

2 个答案:

答案 0 :(得分:7)

您不需要(也不能)。

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

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

答案 1 :(得分:0)

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

编译
cd pl/jcubic; javac  Service.java

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

$ javac pl/jcubic/Serive.java