首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java 11运行main方法类

如何使用java 11运行main方法类
EN

Stack Overflow用户
提问于 2019-05-10 05:24:46
回答 2查看 2.5K关注 0票数 4

我有一个Test.java源代码文件

代码语言:javascript
复制
class Test{
    public static void main(String args[]){
        System.out.println("works);
   }
}

java Test.java

效果很好。如果Test.java源代码文件有两个类,如TestTest1

代码语言:javascript
复制
class Test {
    public static void m1(){
        System.out.println(" m1 ");
    }
}

class Test1 {
    public static void main(String args[]){
        System.out.println(" works ");
    }
}

java Test.java

它抛出了一个例外

错误:无法在类中找到main(String[])方法:测试

那么,有什么方法可以直接编译和运行有两个类的java程序吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-10 05:49:22

您需要切换类定义的位置:

代码语言:javascript
复制
class Test{
    public static void main(String args[]){
        Test1.m1();
        System.out.println("works");
   }
}
class Test1 {
    public static void m1(){
        System.out.println(" m1 ");
    }
}

这样,您的代码就可以工作了。

正如您在示例中看到的,您可以从main方法调用Test1.m1(),并且可以看到输出。

票数 1
EN

Stack Overflow用户

发布于 2019-05-10 06:51:43

我试过了,如果一个源代码文件中有多个类,那么我们需要将类放在包含主(String args[])方法的源文件的开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56071158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档