2010-12-15 9 views
0

サイズが100MBのExcelファイル(xlsx形式)からデータを読み取ろうとしています。私はoutOfMemoryExceptionに直面しているExcelデータを読んでいる間。 JVMヒープサイズを1024MBに増やしてみましたが、まだ使用していないので、それ以上のサイズを増やすことはできません。またガベージコレクションを実行してみましたが、使用しませんでした。いずれにしても、私の問題を解決するためにこれを手伝ってもらえますか?デフォルトではoutOfMemoryExceptionは、データを読み取っているときに発生します。

おかげ PavanクマーOV S.

+0

詳細はhttp://www.andykhan.com/jexcelapi/tutorial.html#introductionを参照することができますどのようなオプションあなたは増加するJVMに渡しましたヒープスペース?どのようなエラーメッセージが表示されましたか? – hvgotcodes

答えて

0

JVMは、システムリソースをgobblingプロセスの暴走を防止するために、現在のプロセスに使用可能なメモリの量に上限を配置し、停止するマシングラインドを作ります。大きなスプレッドシートを読み書きする場合、JVMはデフォルトでJVMに割り当てられたよりも多くのメモリを必要とすることがあります。通常、これはjava.lang.OutOfMemoryErrorとして現れます。

コマンドラインプロセスでは、-Xmsオプションと-Xmxオプションを使用して、より多くのメモリをJVMに割り当てることができます。 10メガバイトの初期ヒープ割り当てを割り当てるために、あなたが使用できる上限として100メガバイトで:

java -Xms10m -Xmx100m -classpath jxl.jar spreadsheet.xls 

あなたは

関連する問題