Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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反射和OOM错误_Java_Memory Management_Reflection_Out Of Memory - Fatal编程技术网

Java反射和OOM错误

Java反射和OOM错误,java,memory-management,reflection,out-of-memory,Java,Memory Management,Reflection,Out Of Memory,我得到一个java.lang.OutOfMemoryError,它似乎发生在我做反射的时候: obj.getClass().getMethod(methodName,(Class[])null 这意味着什么?有人知道吗?代码与 obj.getClass().getMethod(methodName) 这意味着什么 这表明您需要仔细阅读错误消息,因为这不太可能是原因,因为它不会创建很少的内存 有人知道吗 如果它确实是错误发生的点,那么真正的原因可能是其他地方。要解决这个问题,您需要对应用程序进行

我得到一个
java.lang.OutOfMemoryError
,它似乎发生在我做反射的时候:

obj.getClass().getMethod(methodName,(Class[])null


这意味着什么?有人知道吗?

代码与

obj.getClass().getMethod(methodName)
这意味着什么

这表明您需要仔细阅读错误消息,因为这不太可能是原因,因为它不会创建很少的内存

有人知道吗


如果它确实是错误发生的点,那么真正的原因可能是其他地方。要解决这个问题,您需要对应用程序进行内存配置,或在OOME上进行堆转储,或增加最大堆大小(或全部三个)

代码与

obj.getClass().getMethod(methodName)
这意味着什么

这表明您需要仔细阅读错误消息,因为这不太可能是原因,因为它不会创建很少的内存

有人知道吗


如果它确实是错误发生的点,那么真正的原因可能是其他地方。要解决这个问题,您需要内存配置您的应用程序,或者在OOME上进行堆转储,或者增加最大堆大小(或全部三个)

我认为您没有分配足够的PermGen空间。您可以尝试使用-XX:PermSize=128M-XX:MaxPermSize=256M作为应用程序的java命令行参数。

我认为您没有分配足够的PermGen空间。您可以尝试使用-XX:PermSize=128M-XX:MaxPermSize=256M作为应用程序的java命令行参数。

抛出内存不足错误的点通常离代码中占用大量内存的部分很远。当垃圾回收器检测到内存问题时,会抛出它,但这可能位于另一个线程中,而该线程正在消耗您的所有内存


如果您不知道问题出在哪里,那么最好的办法是运行探查器。

抛出内存不足错误的点通常与代码中占用大量内存的部分相差甚远。当垃圾回收器检测到内存问题时,会抛出它,但这可能位于另一个线程中,而该线程正在消耗您的所有内存


如果您不知道问题出在哪里,最好的办法是运行探查器。

java.lang.OutOfMemoryError
在java虚拟机无法分配对象时抛出,因为该对象内存不足,垃圾收集器无法提供更多内存

我认为这与
obj.getClass().getMethod(methodName,(Class[])null无关


请检查应用程序/程序内存不足的原因。

java.lang.OutOfMemoryError
在java虚拟机无法分配对象时抛出,因为该对象内存不足,垃圾收集器无法提供更多内存

我认为这与
obj.getClass().getMethod(methodName,(Class[])null无关

务必检查应用程序/程序内存不足的原因