当我想运行我的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");
}
}
答案 0 :(得分:2)
WTF是com.ibm.icu.text.BreakDictionary
?
确保您正在运行的主要课程。我怀疑你没有运行你的课程。您的java命令应该如下所示:
java -cp somepath com.mycompany.mypackage.MyClass
更好的是,使用像eclipse这样的IDE,可以轻松运行类
此外,将您的班级从main
重命名为MyClass
- 任何带有大写字母的内容 - 这是良好的编码风格
答案 1 :(得分:1)
Exeption in thread "main" java.lang.ArrayIndexOutOfBoundsException:0
at com.ibm.icu.text.BreakDictionary.main(BreakDictionary.java:44)
此异常表示您在名为main
的类中运行BreakDictionary
方法。在您的示例代码中,该类称为main
。
你可以通过右键单击你的类并选择run as然后选择java application来解决这个问题。这将确保您使用主类作为入口点而不是BreakDictionary(它似乎在您的类路径上,或者您只是没有在eclipse中运行正确的项目)。