2015-02-20 3 views
2

В моей программе MergeSortMini мой основной класс не видит или не загружает свой основной метод. Я не объявляю пакет mergesortmini выше основного класса, но это не вызывало проблемы в другой программе, где мой код работает нормально без отказа пакета.Почему мой основной класс не видит его основного метода?

Это мой основной класс в моей программе MergeSortMini (это не работает):

class MergeSortMini { 
    public static void main(String[] a){ 
     MergeSort m = new MergeSort(); 
     m.init().sort().printData(); 
    } 
} 

Это мой основной класс в моем MergeSortProgram (Это мчит):

class MergeSortTest { 
    public static void main(String[] args) { 
     MergeSort m = new MergeSort(); 
     m.init().sort().printData(); 
    } 
} 

почему может одна программа видит свой основной метод без пакета, а другой не может?

Дополнительная информация: В моем проекте указано, что я не могу использовать декалерации пакетов.

+0

Каковы названия файлов? –

+1

Являются ли MergeSortMini.java и MergeSortTest.java и MergeSort.java ВСЕ в том же каталоге? –

+0

Это одна странная спецификация проекта. – Ascalonian

ответ

0

Один из возможных ответов заключается в том, что «MergeSortTest» находится в том же пакете, что и класс «MergeSort».

Если класс «MergeSortMini» находится в другом упакованном состоянии, он не будет распознавать класс «MergeSort».

С уважением,

+0

No MergeSortMini не совпадает с MergeSortTest. – Riif

+0

Можете ли вы предоставить сообщение об ошибке? –