我采用jdk5.0的多线程实现方式ExecutorService executorService = Executors.newFixedThreadPool(19)来创建线程,在Linux下运行正常,但是在Linux下就抛出以下异常:Exception in thread "main" java.lang.NoClassDefFoundError: java.util.concurrent.Executors
   at com.cssweb.process.down.DownloadService.<init>(DownloadService.java:39)
   at com.cssweb.process.down.DownLoad.main(DownLoad.java:22)

解决方案 »

  1.   

    上面写错了,是在Windows下运行正常
    并且抛错就是在ExecutorService executorService = Executors.newFixedThreadPool(19)这条语句上
      

  2.   

    你的linux的jre的版本是多少阿?也是1.5的?
    java.util.concurrent在1.5 之前是没有的
      

  3.   

    Linux下有没有把rt.jar加入classpath?JDK提供的是语言级别的线程实现,个人感觉可能还是环境配置上的问题。
      

  4.   

    加入rt.jar后出现:
    Exception in thread "main" java.lang.UnsatisfiedLinkError: registerNatives
       at sun.misc.Unsafe.<clinit>(Unsafe.java:28)
       at java.lang.Class.initializeClass(libgcj.so.7rh)
       at java.util.concurrent.atomic.AtomicInteger.<clinit>(AtomicInteger.java:29)
       at java.lang.Class.initializeClass(libgcj.so.7rh)
       at java.util.concurrent.LinkedBlockingQueue.<init>(LinkedBlockingQueue.java:77)
       at java.util.concurrent.LinkedBlockingQueue.<init>(LinkedBlockingQueue.java:166)
       at java.util.concurrent.Executors.newFixedThreadPool(Executors.java:54)
       at com.cssweb.process.down.DownloadService.<init>(DownloadService.java:39)
       at com.cssweb.process.down.DownLoad.main(DownLoad.java:22)
      

  5.   

    UnsatisfiedLinkError汗,为什么会报这个异常?-  -||算了,一起等达人出现
      

  6.   

    很明显是jdk版本问题,concurrent在1.5之前是没加到jdk中的,你好好检查下linux的jdk版本就ok了。。