为什么在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 楼答案
EclipseIDE鼓励您使用软件包。总的来说,这是个好主意。我也鼓励你使用软件包
然而,这不是一项要求。听起来像是在创建项目和/或项目时错误地创建了“proj1”包。java类。哎呀
要解决此问题,只需a)删除您的应用程序中的包引用。java源代码,然后b)移动。java文件输出“/src/proj1”的,并直接放在“/src”(默认包)下
。。。或者更简单一点
删除整个源代码(CSYes.java和proj1)
文件>;新>;Java类>;Name=CSYes;将软件包保留为“空白”(即“默认软件包”)
将代码复制/粘贴回CSYes
瞧!完成:)