java编译器和解释器的问题??

来源:互联网 发布:aws cli windows 编辑:程序博客网 时间:2024/05/16 21:12
最近写程序时,遇到了一个问题,Java程序需要先编译产生一种与平台无关的字节码(*.class文件),接着java解释器解释执行。可是有一些的错误在编译的时候不会出现,只会在解释时出现,是不是编译时不会发现这些错误!!!!例子1:public class Test{}这个类没有任何的类成分,是个空类,但这个java程序是绝对正确的,如果我们使用javac命令来编译这个程序,程序可以通过编译,但不能被解释器解释执行。java命令运行上面的Test类,得到如下错误:Exception in thread "main" java.lang.NoSuchMethodError:main例子2:如果访问数组元素时指定的索引小于0,或者大于等于数组的长度,编译程序不会出现任何错误,运行时出现异常:java.lang.ArrayIndexOutOfBoundsException:2(数组索引越界异常)
原创粉丝点击