Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse包需要成功运行_Java_Eclipse_Package - Fatal编程技术网

Java Eclipse包需要成功运行

Java Eclipse包需要成功运行,java,eclipse,package,Java,Eclipse,Package,我刚刚开始用Eclipse运行简单的Java程序。我正在学习的udemy.com教程以public类开始每个程序,然后是main方法。我在main方法编译错误中得到一个错误,除非我从头开始一个文件并在开始时包含包行。当包含软件包时,它运行良好。我不明白为什么这是必要的。我看过的大多数教程和示例代码都不包括包行。为了简洁起见,许多教程跳过部分代码,例如包声明和导入。但是,如果该类位于源目录中的包中,则应始终在类的顶部声明该包。只有当类直接位于源目录(被视为默认包)内时,才可以不声明包。然而,正如评

我刚刚开始用Eclipse运行简单的Java程序。我正在学习的udemy.com教程以public类开始每个程序,然后是main方法。我在main方法编译错误中得到一个错误,除非我从头开始一个文件并在开始时包含包行。当包含软件包时,它运行良好。我不明白为什么这是必要的。我看过的大多数教程和示例代码都不包括包行。

为了简洁起见,许多教程跳过部分代码,例如包声明和导入。但是,如果该类位于源目录中的包中,则应始终在类的顶部声明该包。只有当类直接位于源目录(被视为默认包)内时,才可以不声明包。然而,正如评论所提到的,这不是一个很好的做法。
此外,您不需要从头开始创建文件—只需在顶部添加包声明并保存文件—这将触发编译。如果没有,请确保启用了Project>Build Automatically。

您的文件系统和代码是什么?运行Java代码不一定需要包。如果在默认包中创建了一个带有main方法的类,则不希望用包语句来运行该类。将类放入默认包是一种不好的做法。始终将类放在定义良好的包中,即使蹩脚的教程没有这样做。