我正在处理一个涉及一些大型 XML 文件(从 50MB 到超过 1GB)的项目,如果我可以在 eclipse 中查看它们(简单的 TextView 很好)而 Java 不会耗尽堆空间,那就太好了。我试过调整 eclipse.ini 中 jvm 可用的内存量,但没有取得太大成功。有任何想法吗?
最佳答案
我不确定您是否可以打开如此大的文件,如所述already in 2005 .
你最终会得到
!MESSAGE Unable to create editor ID org.eclipse.ui.DefaultTextEditor: Editor could not be initialized.
!STACK 0
java.lang.OutOfMemoryError: Java heap space
每次'如this thread所述).
我刚刚用 latest SO dump 的 comment.xml 测试了它: 350Mo.
(堆栈溢出数据转储 - 11 月 9 日\Content\so-export-2009-10\comments.xml)
我花了 Xmx
(参见 my eclipse.ini)设置为超过 3Go 才能:
- 打开它
- 切换到另一个文件(即尝试对您刚刚离开的文件进行快速比较,并消耗更多内存)
所以它根本不是正确的工具(我在 Windows7 Ultimate 和 4GoRAM 上使用最新的 JDK eclipse3.6M3 对其进行了测试...)。
注意事项:
- 如果您的文件不是您打开 eclipse 时显示在工作区中的文件,eclipse 将不会尝试为该文件消耗任何内存。它会等到您选择它进行显示。
- 从该文件切换会触发快速差异(因为“本地历史记录”选项。
- 关闭文件不会释放任何内存(直到完全重新启动 eclipse)
所以在这一点上,像我在问题 Best Free Text Editor Supporting More Than 4G Files? 中提到的工具: Large Text File Viewer (尽管其网站 swiftgear)已关闭 since late 2008 , 是一个有效的选择。
关于xml - 在 Eclipse 中查看大型 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692329/