在eclipse中查看大型XML文件?

Pau*_*cks 8 xml eclipse jvm large-files

我正在开发一个涉及一些大型XML文件(从50MB到超过1GB)的项目,如果我可以在eclipse中查看它们(简单的文本视图很好)而没有Java耗尽堆空间,那将会很好.我已经尝试在eclipse.ini中调整jvm可用的内存量,但没有取得多大成功.有任何想法吗?

Von*_*onC 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
Run Code Online (Sandbox Code Playgroud)

每次'如本线程中所述' .

我刚用最新SO转储的comment.xml测试了它:350Mo.
(Stack Overflow Data Dump - Nov 09\Content\so-export-2009-10\comments.xml)

我花了一个Xmx(见我的eclipse.ini)设置为超过3Go能够:

  • 打开它
  • 切换到另一个文件(即在您刚刚离开的文件上尝试快速差异,并消耗更多内存)

所以它根本就不是正确的工具(我用eclipse3.6M3,latestest JDK,在Windows7旗舰版和4GoRAM上进行了测试......).


几个笔记:

  • 如果您的文件不是打开eclipse时工作区中显示的文件,eclipse将不会尝试使用该文件的任何内存.它将一直等到您选择显示.
  • 从该文件切换会触发快速差异(因为"本地历史记录"选项).
  • 关闭文件不会释放任何内存(直到完全重启eclipse)

那么在这一点上,像我在问题中提到的最好的自由文本编辑器支持超过 4G文件的工具?:大文本文件查看器(即使它的网站,swiftgear)自2008年底以来一直在下降,是一个有效的替代方案.