初学者:怎样让eclipse3.1支持assert?

zhourongbiao 2005-11-21 05:41:04
assert是jdk1.4就支持了吧,但编译选项设成1.4不成?我在eclipse里调到5.0才编译通过,但是运行程序又出错:
java.lang.UnsupportedClassVersionError: TestString (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"

源代码:

public class TestException {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestException te = new TestException();
te.First();
}

public void Second(){
int test[] = {1,2,3,4};

for( int i=1 ; i < 4; i++ ) {
System.out.println(test[i]);
}

assert test[3]>2;

//上面一旦发生异常下面将不继续
System.out.println("Continue when exception rises");
}

public void First(){
try{
Second();
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("catch in First");
}
}
}
...全文
58 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhourongbiao 2005-11-22
  • 打赏
  • 举报
回复
right
应该设置run的属性
java_augur 2005-11-22
  • 打赏
  • 举报
回复
看一下你运行时的环境,你在编译的时候用的是5.0,可是在运行时又用的是1.4
yongkyoko 2005-11-22
  • 打赏
  • 举报
回复
学习——————————————————

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧