如何在linux终端编译这个程序?

时间:2016-06-16 12:18:34

标签: java

//A.java
public class A
{
    public static void main(String agrs[])
    {
        System.out.println("welcome");
        D m2 = new D();
        m2.msg();
    }
    }

class C
{
 public void msg()
 {
     System.out.println("boss");
 }
}


//B.java 
public class B
{
    public static void main(String agrs[])
    {
        System.out.println("Hiii");
        C m1 = new C();;
        m1.msg();
    }
    }

class D
{
 public void msg()
 {
     System.out.println("Scientist");
 }
}

我在包中创建了带有文件名A.java和B.java的java程序。 当我用椭圆执行这个程序时,它会被执行。 但是在Linux终端中执行时会出错。 如何在linux中编译这个程序?

2 个答案:

答案 0 :(得分:1)

编译所有*.java个文件:

javac A.java B.java 

使用main方法运行类:

java B

答案 1 :(得分:0)

Nick Savenia是对的;你应该用一个命令编译这两个文件。我还要补充说,在同一个.java文件中放置多个类是不可取的(不计算内部类)。 A,B,C和D应该在单独的文件中,至少为了便于维护。将每个类放在它自己的文件中也允许你一次编译一个,因为那时你不应该有两个源文件相互需要的鸡与蛋问题。