Topic: Eclipse 中为什么不能使用assert?

  Print this page

1.Eclipse 中为什么不能使用assert? Copy to clipboard
Posted by: toString
Posted on: 2003-08-29 16:01

总是说assert(boolean) method not defined? 也没找到什么地方设置,请高人指点,谢谢!

2.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: heaven
Posted on: 2003-08-29 16:46

检查你的jvm环境,assert是1.4的new feature

3.Re:Eclipse 中为什么不能使用assert? [Re: heaven] Copy to clipboard
Posted by: toString
Posted on: 2003-08-29 16:55

我忘了说,是Sun JDK 1.4.1,在IntelliJ Idea里新建project的时候会提示是否enable assert keyword,但在Eclipse里就不知道上哪找去

4.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: toString
Posted on: 2003-09-02 16:36

有没有高人愿意指点一二?

5.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: bbbaby
Posted on: 2003-09-02 18:06

我到现在还在用jdk1.3.1_08,没发生这类事情~~^_^

6.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: zgd
Posted on: 2003-09-02 18:19



(缩略图,点击图片链接看原图)

7.Re:Eclipse 中为什么不能使用assert? [Re: zgd] Copy to clipboard
Posted by: toString
Posted on: 2003-09-03 10:10

To zgd,
多谢指教,我这样做了以后,编译是没问题了,但是运行出错:
java.lang.UnsupportedClassVersionError: test (Unsupported major.minor version 48.0)
  at java.lang.ClassLoader.defineClass0(Native Method)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:703)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:133)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:319)
  at java.net.URLClassLoader.access$400(URLClassLoader.java:92)
  at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:677)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:238)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:516)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:441)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:448)
Exception in thread "main"

我的源代码是这样子:
public class test {
  public static void main(String s[]){
    System.out.println("assert begins");
    int a=1;
    int b=2;
    assert (a==b);
  }
  
}

为什么呢?

8.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: zgd
Posted on: 2003-09-03 11:24

先按最下图设置
编译就会通过,assert也会被显示成关键字
不过运行的时候assert不会生效的

assert begins

也就是说你的程序不会有任何error
要加上-ea参数,就会有assert error了

assert begins
java.lang.AssertionError
  at Test.main(Test.java:19)
Exception in thread "main"


9.Re:Eclipse 中为什么不能使用assert? [Re: toString] Copy to clipboard
Posted by: toString
Posted on: 2003-09-04 09:31

加上运行参数 -ea 之后果然没问题,really really thanks zgd

BTW, 版主可不可以给zgd加一分,我问的问题虽然没什么难度,但难得热心人.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923