有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

所以我第一次使用Eclipse做一个初级程序。我注意到在Eclipse中,您无法编译单个类文件。相反,您需要在此基础上创建一个项目。因此,我创建了一个项目,并在该项目下创建了一个类。我注意到了密码

包装名称

在类文件的顶部。如果我删除文件并运行该文件,它会给我错误。谁能回答我为什么会这样?谢谢

我的代码:

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) 个答案

  1. # 1 楼答案

    1. EclipseIDE鼓励您使用软件包。总的来说,这是个好主意。我也鼓励你使用软件包

    2. 然而,这不是一项要求。听起来像是在创建项目和/或项目时错误地创建了“proj1”包。java类。哎呀

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

    。。。或者更简单一点

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

    2. 文件>;新>;Java类>;Name=CSYes;将软件包保留为“空白”(即“默认软件包”)

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

    4. 瞧!完成:)