【问题标题】:How do I run the main method in a different file in Java?如何在 Java 的不同文件中运行 main 方法?
【发布时间】:2020-04-03 09:50:06
【问题描述】:
package jav;
class PackageDemo
{
    public void display()
    {
        System.out.println("PackageDemo executed");
    }
}
public class PackageDemoDriver
{
    public static void main(String[] args) {
        PackageDemo boy = new PackageDemo();
        boy.display();
    }
}

这是一个包的代码。 我将把这个包导入到另一个文件中。 代码是:

package exercise;
import jav.PackageDemoDriver;
class Exe
{
    public static void main(String[] args) {



    }
}

如果可以的话,我应该在main方法中填写什么来运行display()?

【问题讨论】:

  • 显示不同 .java 文件的名称,以便我们了解您所做的工作。看起来你在同一个文件中有 2 个类,这是错误的。
  • 不是这样的。如果你想使用jav 作为一个库,那么它的API 必须是公开的。驱动程序仅用于测试或类似用途。在您的练习中,您将导入 jav 命名空间而不是驱动程序,并仅实例化并使用(公共)类型。
  • jav 只是一个文件夹
  • 驱动只是一个名字

标签: java import main


【解决方案1】:

您可以根据需要运行静态方法

public static void main(String[] args) {

    PackageDemoDriver.main(args);

}

【讨论】:

    【解决方案2】:

    根据您的问题,我假设您希望 Exe 中的主函数实质上运行 PackageDemoDriver 中的主函数:

    public class Exe {
        public static void main(String args[]) {
            PackageDemoDriver.main(null);
        }
    }
    

    如果您的 PackageDemo 和 PackageDemoDriver 在不同的类中,我认为这将提供您所追求的功能

    【讨论】:

      【解决方案3】:

      这就是你要找的吗?

      package exercise;
      import jav.PackageDemoDriver;
      
      class Exe {
          public static void main(String[] args) {
              PackageDemoDrive.main(args);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 2018-08-11
        • 1970-01-01
        • 2015-07-24
        • 2011-11-27
        相关资源
        最近更新 更多