Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取java.lang.NoClassDefFoundError:javax/net/SocketFactory时使用mail.jar发送电子邮件_Java_Jakarta Mail_Noclassdeffounderror - Fatal编程技术网

获取java.lang.NoClassDefFoundError:javax/net/SocketFactory时使用mail.jar发送电子邮件

获取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

我的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(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: