Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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
在netbeans中同时运行多个java主类_Java_Class_Netbeans_Main_Run Configuration - Fatal编程技术网

在netbeans中同时运行多个java主类

在netbeans中同时运行多个java主类,java,class,netbeans,main,run-configuration,Java,Class,Netbeans,Main,Run Configuration,我有几个具有不同参数的主类。我还成功地为每个类添加了参数 但问题是:每次我都必须手动启动每个类(例如,单击RunFile) 是否有一种解决方案,我可以在netbeans中单击一下启动所有类?这些类也应该遵循特定的顺序 可以分别给每个班级打电话吗?例如: FirstClass.java SecondClass.java ThirdClass.java 在第一个类中,您可以调用第二个类弹出窗口,只要使用setVisible(true)即可。然后在第二个类中调用ThirdClass以同样的方式弹出 我

我有几个具有不同参数的主类。我还成功地为每个类添加了参数

但问题是:每次我都必须手动启动每个类(例如,单击RunFile)


是否有一种解决方案,我可以在netbeans中单击一下启动所有类?这些类也应该遵循特定的顺序

可以分别给每个班级打电话吗?例如:

FirstClass.java

SecondClass.java

ThirdClass.java

在第一个类中,您可以调用第二个类弹出窗口,只要使用
setVisible(true)
即可。然后在第二个类中调用ThirdClass以同样的方式弹出


我不确定这是否是您想要的,因为没有代码可供使用,而只是让您思考的东西。

也许可以分别调用每个类?例如:

FirstClass.java

SecondClass.java

ThirdClass.java

在第一个类中,您可以调用第二个类弹出窗口,只要使用
setVisible(true)
即可。然后在第二个类中调用ThirdClass以同样的方式弹出


我不确定这是否是您想要的,因为没有代码可供使用,只是一些让您思考的东西。

您可以尝试通过不同的运行配置运行多个主类


请参见

您可以尝试通过不同的运行配置运行多个主类

  • 在NetBeans中打开一个具有特定名称的新项目(文件->新建项目并完成遍历)

  • 您可以在一个项目下创建任意数量的新类,方法是转到文件->新建文件->并完成遍历。此时,您不应该在这些类中包含main方法。不要每次都打开一个新项目

  • 创建另一个文件(通过文件->新文件等)。这次在这个新类中包含main方法的代码。通过main方法,您可以通过创建这些类的实例来调用任意数量的类。这些类将按照您在main方法下调用它们的顺序执行,只要所有这些类都包含在同一文件夹中,即在同一项目下

  • 看起来您正在编写java程序,就像在过程语言中一样。在某种程度上,java类类似于过程语言的子例程。调用它们是通过创建该类的实例来完成的

  • 在NetBeans中打开一个具有特定名称的新项目(文件->新建项目并完成遍历)

  • 您可以在一个项目下创建任意数量的新类,方法是转到文件->新建文件->并完成遍历。此时,您不应该在这些类中包含main方法。不要每次都打开一个新项目

  • 创建另一个文件(通过文件->新文件等)。这次在这个新类中包含main方法的代码。通过main方法,您可以通过创建这些类的实例来调用任意数量的类。这些类将按照您在main方法下调用它们的顺序执行,只要所有这些类都包含在同一文件夹中,即在同一项目下


  • 看起来您正在编写java程序,就像在过程语言中一样。在某种程度上,java类类似于过程语言的子例程。调用它们是通过创建该类的实例来完成的。

    通过属性将一个类设置为主类并运行,这样您就可以使用以下代码:

    ClassName variableName = new ClassName();
    variableName.setVisible(true);
    
    假设我的类名是Dog,我使用frame作为变量名

    Dog frame  = new Dog();
    frame.setVisible(true);*emphasized text*
    

    通过属性将一个类设置为主类,并在其中运行,您可以使用以下代码:

    ClassName variableName = new ClassName();
    variableName.setVisible(true);
    
    假设我的类名是Dog,我使用frame作为变量名

    Dog frame  = new Dog();
    frame.setVisible(true);*emphasized text*
    

    根据评论和问题,我理解您希望在IDE(netbeans)中同时运行5个不同的java程序,并且启动顺序必须是特定的。我假设这些程序运行后不需要CLI输入

    我不知道有什么netbeans方法可以实现您的目标,尽管在Eclipse中,启动组可以满足您的需求

    抛开IDE不谈,我们无论如何都可以通过编程实现这一目标。Java中的main()方法只是一个静态方法,因此,如果所有主要方法都在一个项目中,那么您可以创建一个LaunchSequence类或其他方法,然后执行以下操作:

    public static void main(String[] args)
    {
        Thread t1 = new Thread()
        {
            @Override
            public void run()
            {
                ServerOneClass.main(whateverArgsItNeeds);
            }
        };
        t1.start();
        Thread t2 = new Thread()
        {
            @Override
            public void run()
            {
                ClientOneClass.main(whateverArgsItNeeds);
            }
        };
        t2.start();
        //and so on. 
        //The order is enforced by the order you call start(), not the order in which you declare the threads
    }
    
    如果您在不同的项目中有这些东西的代码,那么您可以创建一个新项目并将它们作为依赖项添加


    如果您确实需要所有程序的用户输入,您可能会从查看注释和问题中受益,我知道您希望在IDE(netbeans,)中同时运行~5个不同的java程序,并且启动顺序必须按特定顺序。我假设这些程序运行后不需要CLI输入

    我不知道有什么netbeans方法可以实现您的目标,尽管在Eclipse中,启动组可以满足您的需求

    抛开IDE不谈,我们无论如何都可以通过编程实现这一目标。Java中的main()方法只是一个静态方法,因此,如果所有主要方法都在一个项目中,那么您可以创建一个LaunchSequence类或其他方法,然后执行以下操作:

    public static void main(String[] args)
    {
        Thread t1 = new Thread()
        {
            @Override
            public void run()
            {
                ServerOneClass.main(whateverArgsItNeeds);
            }
        };
        t1.start();
        Thread t2 = new Thread()
        {
            @Override
            public void run()
            {
                ClientOneClass.main(whateverArgsItNeeds);
            }
        };
        t2.start();
        //and so on. 
        //The order is enforced by the order you call start(), not the order in which you declare the threads
    }
    
    如果您在不同的项目中有这些东西的代码,那么您可以创建一个新项目并将它们作为依赖项添加


    如果您确实需要所有程序的用户输入,您可能会受益于查看

    no cant do。。我有3个不同的服务器类和2个客户端类。。。因此,在一个服务器-客户机系统中,有5个具有主方法的类没有这样做的能力。。我有3个不同的服务器类和2个客户端类。。。在一个se中,有5个类和主要方法