2016-06-16 2 views
0
//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"); 
} 
} 

Я создал программу java с именами файлов A.java и B.java внутри пакетов. , когда я выполнил эту программу в эллипсе, он запускается. Но при выполнении в терминале Linux он дает ошибку. Как скомпилировать эту программу в Linux?Как скомпилировать эту программу в терминале linux?

+1

Какую команду вы использовали для выполнения в терминале и какова была ошибка? – Joe

+0

[madesh @ madeshwaran pack2] $ javac A.java A.java:8: ошибка: не удалось найти символ \t \t D m2 = new D(); \t \t^ символ: класс D местоположение: класс А A.java:8: ошибка: не удается найти символ \t \t D m2 = новый D(); \t \t^ символ: класс D местоположение: класс A 2 ошибки [madesh @ madeshwaran Pack2] $ Javac B.java B.java:7: ошибка: не удается найти символу \t \t C m1 = новый C (); \t \t^ символ: класс C местоположения: класс B B.java:7: ошибка: не удается найти символ \t \t C m1 = новый C(); \t \t^ символ: класс C местоположение: класс B 2 ошибки – madeshwaran18

+0

Там множество Java учебники, что там будет объяснить, как компилировать. – m02ph3u5

ответ

1

Compile все *.java файлы:

javac A.java B.java 

И запустить класс с main метода:

java B 
+0

Спасибо за ценный комментарий! – madeshwaran18

+0

Есть ли другой альтернативный способ решить эту проблему сэр? – madeshwaran18

+0

@ madeshwaran18 Почему вы хотите альтернативный метод? Что не так, что дает этот ответ? – hexafraction

0

Ник Savenia является правильным; вы должны скомпилировать оба файла с помощью одной команды. Я бы также добавил, что не рекомендуется размещать несколько классов в одном файле .java (не считая внутренних классов). A, B, C и D должны быть в отдельных файлах, по крайней мере, для удобства обслуживания. Помещение каждого класса в собственный файл также позволяет вам скомпилировать их по одному, потому что тогда у вас не должно быть проблемы с курицей и яйцом с двумя исходными файлами, требующими друг друга.

Смежные вопросы