说的是com/sun/activation/registries/LogSupport,有可能是你程序中用到的类在实现的时候用到了这个class,可以检查一下你用的jar里边有没有包含LogSupport这个class的包
另外import javax.activation.*;只能引用javax/activation/*.class,如果javax/activation/下有目录registries,而LogSupport.class在registries目录中,则不能被引用

解决方案 »

  1.   

    我的程序中rs.saveChanges();发生了错误
    java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport
            at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:111        at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)
            at javax.activation.DataHandler.getCommandMap(DataHandler.java:136)
            at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:
    67)
            at javax.activation.DataHandler.getContent(DataHandler.java:501)
            at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:110
    )
            at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1927)
            at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1908)
      

  2.   

    楼上的兄弟我一定记得给你分.
    我找了javax/activation没有那个类,
    但为什么MimeMessage.saveMessage()会调用到javax/activation/registries/LogSupport这个类啊?
    因为我程序里没有用到这个类
    你说是不是因为我COPY的mail.jar版本不对呢?
      

  3.   

    你除了要有mail.jar之外,还要有activation.jar这个包(它是j2ee中的)
      

  4.   

    明白了
    我重新找了个J2EE.JAR问题解决了,我那个是从SUN上下来的
      

  5.   

    你除了要有mail.jar之外,还要有activation.jar这个包(它是j2ee中的)还要放在你的Lib目录里去