package example;public class exceptionthrow {
public static void main(String args[])
{
int a=4,b=0;
try
{
if(b==0)
{
throw new ArithmeticException();
}
else
{
System.out.println(a+"/"+b+"="+a/b);
}
}
catch(ArithmeticException w)
{
System.out.println(w+"throwed");
}
}}
但是eclipse却显示:
java.lang.NoSuchMethodError: main
Exception in thread "main" ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:820]

解决方案 »

  1.   

    程序没问题,应该是你Eclipse开发环境的问题,可能是某些环境没配好,具体的也说不上来。JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
    JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
     重新装个试下
      

  2.   

    右键点击工程 然后属性把Java build path 里面的那个有叉叉的东西删掉就好了
      

  3.   

    运行正常java.lang.ArithmeticExceptionthrowed
      

  4.   

    尽信书则不如无书!我不觉得我没责任心啊,我已经指出了是你IDE的问题。凭你给出的提示我只得出这个结论。
      

  5.   

    你可以尝试不用IDE,在命令提示符下运行就ok了。在命令提示符下编译运行程序,需要配置jdk的环境变量。至于怎么配,网上随便一搜就有了,不再赘述。
      

  6.   

    eclipse没弄的好,6L的方法OK的,代码木有问题
      

  7.   

    我想这应该不是教科书上的代码:public class exceptionthrow {如果这是教科书上的代码,那建议你扔掉这本书。Java 中的惯例是类名首字母大写,这个写这本书的人肯定知道。另外,这么简单的程序,为什么要在 IDE 中运行?建议老老实实地在 EditPlus 中写代码,在控制台中自己使用 javac, java 编译运行。
      

  8.   

    java.lang.ArithmeticExceptionthrowed
    没有问题啊,而且这个书里面的类名首写是小写·晕倒·
      

  9.   

    我都试了,没有错误,这是运行结果:
    java.lang.ArithmeticExceptionthrowed