所以为了给出上下文,我是Java新手,没有其他编程经验。我使用的IDE是NetBeans。我拿起了一本名为“Sams Teach Yourself Java”的书,本书中的教程让我把我写的所有不同的类放在同一个包里。这个问题是,当我想运行带有附加参数的类时,我不能只从“运行”选项卡运行该文件。这本书告诉我将它作为主要项目运行。但是,如果我选择run作为main,那么我的其他类之一就会运行。我想出了一个解决方法,设置一个主要课程,但我没有在网上找到任何关于这一点,并希望确保我没有做一些愚蠢的事情。这是我的第一个问题,如有关于如何在本网站上提出有效问题的任何提示,我们表示赞赏。
答案 0 :(得分:2)
在学习的过程中,将多个类放在同一个包中并没有错。将课程分成不同课程的原因可以等到以后的课程和学习。
你可以在Netbeans中运行一个特定的类作为Java应用程序,假设它具有正确的main()
方法,通过按ctrl-shift-f5,而该类是当前选择的类(即,当前显示在编辑窗格)。您可以通过按ctrl-f5运行最近运行的java应用程序,即使该类不是当前选定的类。
这个问题很清楚。如果你遇到编程问题,那就去尝试一些不能按预期工作的东西。要询问它,尝试显示说明问题的最小程序;告诉你发生了什么,你没想到(或者你没有发生)。如果有错误消息,请包含所有内容,请不要对其进行描述。
答案 1 :(得分:0)
每个班级都是书中的新项目/例子吗?
您可以在同一个包中拥有多个类,每个类都有一个main方法。只会调用选择运行/传递的类中的main方法。
在NetBeans中,您可以按下一个下拉箭头,它应该允许您指定要调用的箭头。
答案 2 :(得分:0)
应用程序正常运行。我可以向你保证。由于您创建的所有类都包含main方法,因此编译器会感到困惑,因为它不知道应该成功执行哪个类的主要方法。因此,它构建所有方法但不执行它们。如果您观察输出选项卡,则在单击运行按钮后,它将始终显示构建成功。这意味着它构建类但不执行它们。要单独执行每个类,请右键单击该类,然后选择运行选项,或使用键盘快捷键' Shift + F6'。此快捷方式执行您当前正在使用的类。