你是怎么编译的?在JDK1.4 中的javac 和 java 命令在默认情况下都是关闭assertion功能的,即不允许使用assert作为关键字,这就保证了如果你以前编写的程序中如果使用了assert作为变量名或是方法名,程序不必修改仍然可以运行。使用以下的命令来编译AssertTest.java :javac -source 1.4 AssertTest.java