Java 菜鸟,想知道我是否在包裹方面犯了错误

Java noob, wondering if I made a mistake regarding packages

所以为了提供上下文,我是 Java 的新手,没有其他编程经验。 IDE 我使用的是 NetBeans。我拿起一本名为 "Sams Teach Yourself Java" 的书,这本书中的教程让我将我编写的所有不同 classes 放在同一个包中。这个问题是,当我想 运行 带有附加参数的 class 时,我不能只 运行 来自 "Run" 选项卡的文件。这本书告诉我要 运行 它作为一个主要项目。但是,如果我 select 运行 是主要的,我的其他 classes 运行s 之一。我想出了一个解决方法,购买设置一个主要 class,但我没有在网上找到任何关于此的信息,并且想确保我没有做一些愚蠢的事情。这是我的第一个问题,如有任何关于如何在此站点上提出有效问题的提示,我们将不胜感激。

每个 class 都是书中的新 project/example 吗?

您可以在同一个包中有多个 class,每个包都有一个 main 方法。只会调用 class 中选择到 run/passed 的主要方法。

在 NetBeans 中,有一个小的下拉箭头,您可以按它来指定调用哪个。

学习的时候,把很多class放在同一个包里也没什么不好。将class分包的原因可以等到后面的课再学习。

您可以 运行 一个特定的 class 作为 Netbeans 中的 Java 应用程序,假设它具有正确的 main() 方法,方法是同时按 ctrl-shift-f5 class 是当前选择的那个(即当前显示在编辑器窗格中)。您可以通过按 ctrl-f5 运行 最近 运行 java 应用程序,即使那个 class 不是当前选择的应用程序。

这个问题问的很清楚了。如果您遇到编程问题,请深入尝试一些无法按预期工作的方法。要询问它,请尝试展示能说明您的问题的最小程序;告诉正在发生的事情是您没有预料到的(或者您没有发生的事情)。如果有错误信息,请全部包括在内,不要只是描述它。

应用程序运行正在正常运行。我可以向你保证。由于您创建的所有 classes 都包含 main 方法,因此编译器会感到困惑,因为它不知道应该成功执行哪个 class 的 main 方法。因此,它构建所有方法但不执行它们。如果您观察输出选项卡,在单击 运行 按钮后,它将始终显示构建成功。这意味着它构建 classes 但不执行它们。要单独执行每个 class,请右键单击 class,然后 select 运行 选项,或使用键盘快捷键 'Shift+F6'。此快捷方式执行您当前正在使用的class。