在Eclipse中编写java时,为什么我需要在类文件中使用包行?

时间:2015-12-31 02:55:46

标签: java eclipse

所以我第一次使用Eclipse做一个基本程序。我注意到在Eclipse中,您无法编译单个类文件。相反,你需要在其上创建一个项目。所以我创建了一个项目并在项目下创建了一个类。我注意到了代码

package PackageName;

位于类文件的顶部。如果我删除该文件并运行该文件,它会给我错误。愿有人回答我为什么会这样?感谢。

我的代码:

public class CSYes {
    public static void main(String[] args)
    {
        System.out.println("Computer Science, Yes!!!!");
        System.out.println("=========================");
    }
}

错误讯息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at proj1.CSYes.main(CSYes.java:3)

然而,如果我有

package proj1;

    public class CSYes {
        public static void main(String[] args)
        {
            System.out.println("Computer Science, Yes!!!!");
            System.out.println("=========================");
        }
    }

完美无缺。

1 个答案:

答案 0 :(得分:3)

  1. Eclipse IDE鼓励您使用包。一般来说,这是一个好主意。我也鼓励你使用包裹。

  2. 但这不是必需的。听起来,当您创建项目和/或.java类时,您无意中创建了一个“proj1”包。糟糕!

  3. 要解决此问题,只需a)删除.java源代码中的包引用,然后b)移动“/ src / proj1”的.java文件 OUT 并放入直接在“/ src”下(“默认包”)。

  4. ......或者,更容易......

    1. 删除整个源(CSYes.java和proj1)

    2. 档案>新> Java类>姓名= CSYes;将包“空白”(即“默认包”)

    3. 将代码复制/粘贴回CSYes。

    4. 瞧!完成:))