-1

io.reactivex.exceptions.UndeliverableException:无法将异常传递给消费者,因为它已经取消/处置了流程,或者异常无处可去。进一步阅读:https ://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling| java.lang.OutOfMemoryError:在 io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:367) 处,无法分配 235800 字节分配和 135032 个空闲字节和 131KB,直到 OOM,最大允许占用空间 134217728,增长限制 134217728。 reactx.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:69) at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57) at java.util.concurrent.FutureTask.run(FutureTask.java: 266) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:764) 引起:java.lang.OutOfMemoryError: 

4

1 回答 1

0

您只是内存不足(最大 128MB):

128 Megabytes (MB)  =   134,217,728 Bytes (B)

如果您有足够的资源,我建议您简单地将 JVM 内存增加到例如最大 1GB:

java -jar -Xms512M -Xmx1024M jaudiotagger-2.2.3.jar

这通过传递 JVM 参数 -Xms(初始堆大小)和 -Xmx(最大堆大小)来增加堆大小

这应该可以完成工作,但是如果您需要微调,还有更多参数。参见例如: 增加 Java 中的堆大小

于 2021-01-29T10:12:42.287 回答