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无关代码>
务必检查应用程序/程序内存不足的原因