//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中编译这个程序?
答案 0 :(得分:1)
编译所有*.java
个文件:
javac A.java B.java
使用main
方法运行类:
java B
答案 1 :(得分:0)
Nick Savenia是对的;你应该用一个命令编译这两个文件。我还要补充说,在同一个.java文件中放置多个类是不可取的(不计算内部类)。 A,B,C和D应该在单独的文件中,至少为了便于维护。将每个类放在它自己的文件中也允许你一次编译一个,因为那时你不应该有两个源文件相互需要的鸡与蛋问题。