获取java.lang.NoClassDefFoundError:javax/net/SocketFactory时使用mail.jar发送电子邮件
我的jsf web应用程序使用mail.jar和activation.jar发送电子邮件这两个jar和其他相关jar都在类路径中(应用程序在tomcat中运行) 但我有以下例外获取java.lang.NoClassDefFoundError:javax/net/SocketFactory时使用mail.jar发送电子邮件,java,jakarta-mail,noclassdeffounderror,Java,Jakarta Mail,Noclassdeffounderror,我的jsf web应用程序使用mail.jar和activation.jar发送电子邮件这两个jar和其他相关jar都在类路径中(应用程序在tomcat中运行) 但我有以下例外 java.lang.NoClassDefFoundError: javax/net/SocketFactory java.lang.ClassLoader.findBootstrapClass(Native Method) java.lang.ClassLoader.findBootstrapClass0
java.lang.NoClassDefFoundError: javax/net/SocketFactory
java.lang.ClassLoader.findBootstrapClass(Native Method)
java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:892)
java.lang.ClassLoader.loadClass(ClassLoader.java:302)
java.lang.ClassLoader.loadClass(ClassLoader.java:300)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1302)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
javax.mail.Service.connect(Service.java:317)
javax.mail.Service.connect(Service.java:176)
javax.mail.Service.connect(Service.java:125)
我还将必需的jsse.jar(Java的标准jar)添加到了我的应用程序libs中,但问题仍然存在。我现在怀疑jre中的jsse.jar是否已损坏,这是导致此问题的原因。我正在使用jre 1.6.0_13
有人能帮我解决这个错误吗?这个类是JVM提供的标准类。检查JVM安装是否损坏、缺少文件等。该类尤其是JVM提供的标准类。检查JVM安装是否损坏、缺少文件等。是的,即使我对此表示怀疑。缺少的类javax/net/SocketFactory属于jsse.jar,它是标准的系统jar,所以我想知道是什么错了是的,即使我怀疑这一点。缺少的类javax/net/SocketFactory属于jsse.jar,它是标准的系统jar,所以我想知道如果您在Eclipse中需要J2EE LIB,那么有什么不对,添加这个URL上列出的一个软件repo,然后从中安装J2EE LIB:如果您在Eclipse中需要J2EE LIB,添加此URL上列出的一个软件repo,然后从中安装j2ee LIB: