Не запускайте приложение Android в Eclipse - PullRequest
0 голосов
/ 12 февраля 2012

Когда я хочу запустить свой Java-код, у меня возникает такая проблема:

Exeption in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
     at com.ibm.icu.text.BreakDictionary.main(BreakDictionary.java:44)

Я не могу запустить свой код ... Это просто

public class main{
   public static void main(String[] args){
      System.out.print("Hi");
   }
}

Ответы [ 2 ]

2 голосов
/ 12 февраля 2012

WTF равен com.ibm.icu.text.BreakDictionary?

Убедитесь в классе, основной из которых вы используете.Я подозреваю, что вы не управляете вашим классом.Ваша команда java должна выглядеть следующим образом:

java -cp somepath com.mycompany.mypackage.MyClass

Еще лучше, используйте IDE, как eclipse, которая упрощает запуск класса

Кроме того, переименуйте свой класс с main на MyClass - все, что начинается с заглавной буквы, - это хороший стиль кодирования

1 голос
/ 12 февраля 2012
Exeption in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
 at com.ibm.icu.text.BreakDictionary.main(BreakDictionary.java:44)

Это исключение говорит о том, что вы запускаете метод main в классе с именем BreakDictionary. В вашем примере кода класс называется main.

Вы можете решить эту проблему в Eclipse, щелкнув правой кнопкой мыши по своему классу и выбрав «Запустить от имени», а затем «Java-приложение». Это гарантирует, что вы используете свой основной класс в качестве точки входа, а не BreakDictionary (который, похоже, либо находится на вашем пути к классам, либо вы просто не запускаете правильный проект в eclipse).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...