Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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.OutOfMemoryError:PermGen空间+;JAVA_Java_Heap - Fatal编程技术网

java.lang.OutOfMemoryError:PermGen空间+;JAVA

java.lang.OutOfMemoryError:PermGen空间+;JAVA,java,heap,Java,Heap,当我要用FTL teampate发送邮件并附上图片时,我遇到以下异常情况。请告知需要做什么 java.lang.OutOfMemoryError: PermGen space at sun.security.provider.certpath.UntrustedChecker.check(UntrustedChecker.java:58) at sun.security.provider.certpath.PKIXMas

当我要用FTL teampate发送邮件并附上图片时,我遇到以下异常情况。请告知需要做什么

            java.lang.OutOfMemoryError: PermGen space
             at sun.security.provider.certpath.UntrustedChecker.check(UntrustedChecker.java:58)
             at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:117)
             at sun.security.provider.certpath.PKIXCertPathValidator.doValidate(PKIXCertPathValidator.java:330)
             at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:178)
             at java.security.cert.CertPathValidator.validate(CertPathValidator.java:250)
             at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:275)
             at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:263)
             at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:173)
             at sun.security.validator.Validator.validate(Validator.java:218)
             at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
             at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
             at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
             at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1185)
             at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
             at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
             at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
             at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:958)
             at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1203)
             at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654)
             at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100)
             at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:101)
             at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
             at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
             at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1418)
             at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1408)
             at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:847)
             at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:384)
             at javax.mail.Service.connect(Service.java:297)
             at javax.mail.Service.connect(Service.java:156)
             at javax.mail.Service.connect(Service.java:105)
             at javax.mail.Transport.send0(Transport.java:168)
             at javax.mail.Transport.send(Transport.java:98)
            java.lang.OutOfMemoryError: PermGen space
            Exception in thread "http-bio-8080-exec-17" java.lang.OutOfMemoryError: PermGen space
            Exception in thread "bitronix-scheduler" java.lang.OutOfMemoryError: PermGen space

这个错误是由
PermGen
空间引起的,它在执行期间被填满了,关于这个问题,您可以做两件事:

首先:通过添加以下参数增加您的
PermGen
大小:

-XX:MaxPermSize=256m
Second:启用
PermGen
空间上的
GC
进行垃圾收集

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled

OP注意:这些标志是特定于jdk、jdk版本和jdk供应商的,所以它们可能不会做任何事情