A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李建雄 黑马帝   /  2011-10-24 23:32  /  2201 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写的线程测试代码,,我用的是myeclipse8 ,按上面的debug按钮时,打印完后有时会出现error(下面红色字) ,有时不会,这是什么问题?

class TTest extends Thread{
        TTest(String name){
                super(name); //自定义线程名称
        }
        public void run(){
                for (int i = 0; i < 400; i++) {
                        System.out.println("线程 :"+this.getName()+"运行打印:"+i);
                }
        }
}

public class ThreadTest {       
       
        public static void main(String[] args) {
                TTest t=new TTest("one:");
                t.start();
               
                TTest t2=new TTest("two:");
                t2.start();
               
                new Thread(){
                        public void run(){
                                for (int i = 0; i < 200; i++) {
                                        System.out.println("匿名内部类型线程:"+Thread.currentThread().getName());
                                }
                        }
                }.start();
                for (int i = 0; i < 300; i++) {
                        System.out.println(Thread.currentThread().getName()+"运行打印:"+i);
                }
        }
}


线程 :one:运行打印:396
线程 :one:运行打印:397
线程 :one:运行打印:398
线程 :one:运行打印:399
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]

2 个回复

倒序浏览
吉许 黑马帝 2011-10-25 08:56:04
沙发
我看不出来错误,在eclipse和命令行窗口都试了很多次都没错误.  看你的程序能复习不少知识.
网上搜一下java的专有名词
看你的错误提示好像是:调试线程的协议不能得到本地调用的环境.jvm虚拟机取得环境时返回错误代码.下面一行最后[../../../src/share/back/util.c:820]应该是给出了错误的文件位置.
回复 使用道具 举报
祁焱 黑马帝 2011-10-25 09:31:28
藤椅
上网搜了一下,原因是:eclipse和jdk1.6的版本冲突 sun的网站上有http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6476706 目前还没有解决。
这个网址上有更详细的说明:http://topic.csdn.net/u/20080102/22/604B09C3-6243-41A9-888E-9CF9C7493D7A.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马