2009-11-07 89 views
8

我正在研究涉及一些大型XML文件(從50MB到超過1GB)的項目,如果我可以在eclipse中查看它們(簡單文本視圖是好的),而沒有Java耗盡堆空間,那將會很好。我已經嘗試調整eclipse.ini中的jvm的可用內存量,但沒有取得太大的成功。有任何想法嗎?在eclipse中查看大型XML文件?

回答

5

我不知道你可以打開這樣的大文件,如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:350Mo的comment.xml進行了測試。
(堆棧溢出數據轉儲 - 09年11月\內容\所以出口-2009-10 \ comments.xml)

我花了Xmx(見my eclipse.ini)設置爲3GO更要能:

  • 打開它
  • 切換到另一個文件(即嘗試的,當你只是留在了文件的快速差異,並消耗更多的內存)

所以它根本就沒有合適的工具(我用eclipse3測試了它.6M3,最新的JDK,Windows7旗艦版和4GoRAM ...)。


夫婦的注意事項:

  • 如果沒有一個被顯示在您的工作文件,當你打開Eclipse,Eclipse將不會嘗試使用該文件的任何記憶呢。它會一直等到您選擇顯示。
  • 從文件切換觸發快速DIFF(因爲「地方史」選項。
  • 關閉該文件將不會釋放任何內存(直到全蝕重啓)

所以在這一點上,像一個工具,我提的問題Best Free Text Editor Supporting More Than 4G Files?Large Text File Viewer(即使它的網站,swiftgear)下跌since late 2008,是一個有效的替代

+0

是的,這幾乎是我得出的結論。更改Xmx arg會有所幫助,但是一旦您獲得了足夠大的文件,它就會以相當快的速度崩潰(不幸的是,足夠大並不是很大,特別是與所需的ram數量相比)。 – 2009-11-14 21:07:07

1

我不認爲這是可能的,我也努力與大型的XML文件,它基本上殺死Eclipse。嘗試使用其他工具。

我通常使用BareTail查看大文件。它不是面向XML的,但可以查看GB文件。

1

嘗試XMLMax這是一個虛擬的XML編輯器,可以處理。任何大小f ile並將其顯示在樹視圖中。 Google XMLMax編輯器。