我正在处理一个涉及一些大型 XML 文件(从 50MB 到超过 1GB)的项目,如果我可以在 eclipse 中查看它们(简单的文本视图很好)而不用 Java 耗尽堆空间,那就太好了。我尝试在 eclipse.ini 中调整 jvm 可用的内存量,但没有取得多大成功。有任何想法吗?
问问题
6069 次
3 回答
5
我不确定您是否可以打开如此大的文件,如2005 年所述。
你最终会得到
!MESSAGE Unable to create editor ID org.eclipse.ui.DefaultTextEditor: Editor could not be initialized.
!STACK 0
java.lang.OutOfMemoryError: Java heap space
每次'如该线程中所述)。
我刚刚用最新的 SO 转储的 comment.xml 进行了测试:350Mo。
(堆栈溢出数据转储 - Nov 09\Content\so-export-2009-10\comments.xml)
我花了一个Xmx
(见我的 eclipse.ini)设置为超过 3Go 能够:
- 打开它
- 切换到另一个文件(即尝试对刚刚离开的文件进行快速比较,并消耗更多内存)
所以它根本不是正确的工具(我用 eclipse3.6M3,最新的 JDK,在 Windows7 Ultimate 和 4GoRAM 上测试了它......)。
几点注意事项:
- 如果您的文件不是在您打开 eclipse 时显示在工作区中的文件,则 eclipse 将不会尝试为该文件消耗任何内存。它将等到您选择它进行显示。
- 从该文件切换会触发快速差异(因为“本地历史”选项。
- 关闭文件不会释放任何内存(直到完全重启 Eclipse)
所以在这一点上,像我在支持超过4G 文件的最佳自由文本编辑器问题中提到的工具?:Large Text File Viewer(尽管它的站点 swiftgear)自 2008 年底以来已关闭,是一个有效的替代方案。
于 2009-11-07T08:29:57.957 回答
1
我不认为这是可能的,我也为大型 XML 文件而苦苦挣扎,它基本上杀死了 Eclipse。尝试使用其他工具。
我通常使用 BareTail 来查看大文件。它不是面向 XML 的,但可以查看 GB 的文件。
于 2009-11-07T08:27:18.050 回答
1
试试 XMLMax。它是一个虚拟 xml 编辑器,可以处理任何大小的文件并将其显示在树视图中。谷歌 XMLMax 编辑器。
于 2009-11-14T20:48:32.047 回答