0

我正在使用 Java API (JWPL) 来处理维基百科转储,在我运行一些应用程序后,我得到了 OutOfMemory: Java heap space 的错误。由于无法查看源代码,我能做的就是增加堆大小的最大分配。还有什么我可以做的吗?

另一个问题是:运行这个应用程序的目标是获取一些输出文本文件,我已经知道所有文件的名称,总共 11 个。从上次运行开始,我已经获得了 7 个文件,但由于上述错误而停止。现在,在我更改了最大堆大小之后,我想知道是否有一种方法可以让下一次运行从它离开的点开始,因为完整运行的持续时间大约是 8 小时。我根本不希望它从一开始就开始,我只想得到剩下的 4 个文件。我对Java很陌生,请给我一些建议。提前致谢!

4

1 回答 1

1

如果您可以从命令行运行该 Java 应用程序,那么您可以使用 -Xmx 开关增加应用程序的可用内存:

IE:

java -Xmx1024m MyApp

将为您的进程提供 1024 兆字节的内存。

而且恐怕您无法仅获得剩余的 4 个文件。您需要再次运行整个过程。(我假设您无权访问源代码)

于 2013-10-26T21:04:38.840 回答