2016-10-18 17 views
0

最近、私は以前設計された同僚のJavaアプリケーションを使用し始めました。特定のアクションを実行した後、アプリケーションがフリーズとのerror.logファイルには、次のことを示していますjava.lang.OutOfMemoryErrorを使用したアプリケーション:Javaヒープ領域

Exception in thread "Thread-4" java.lang.OutOfMemoryError: Java heap space 
    at org.apache.poi.poifs.storage.BATBlock.<init>(BATBlock.java:57) 
    at org.apache.poi.poifs.storage.BATBlock.<init>(BATBlock.java:210) 
    at org.apache.poi.poifs.storage.BATBlock.createBATBlocks(BATBlock.java:87) 
    at org.apache.poi.poifs.storage.BlockAllocationTableWriter.simpleCreateBlocks(BlockAllocationTableWriter.java:150) 
    at org.apache.poi.poifs.storage.BlockAllocationTableWriter.createBlocks(BlockAllocationTableWriter.java:103) 
    at org.apache.poi.poifs.filesystem.POIFSFileSystem.writeFilesystem(POIFSFileSystem.java:221) 
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.write(HSSFWorkbook.java:744) 
    at net.ndmystko.qa.QAJobReporter.writeWorkbook(QAJobReporter.java:478) 
    at net.ndmystko.qa.QAJobReporter.writeResults(QAJobReporter.java:458) 
    at net.ndmystko.qa.QAJobReporter.writeResults(QAJobReporter.java:402) 
    at net.ndmystko.qa.QA.displayEvolutionProgress(QA.java:1257) 
    at net.ndmystko.qa.QA.access$9(QA.java:1186) 
    at net.ndmystko.qa.QA$4.actionPerformed(QA.java:1176) 
    at net.ndmystko.analysis.evolution.Evolution.run(Evolution.java:191) 

私は、アプリケーションに割り当てられたヒープサイズを増やす必要があるだろうと読んだことがあります。しかし、私はこれを達成する方法や、必要なコードを入力する方法を知らない。どんな助けでも大歓迎です。

注:私はプログラミングに慣れていません。私は.batファイルからプログラムを実行します。

+3

[Javaでヒープサイズを大きくする]の複製があります(http://stackoverflow.com/questions/1565388/increase-heap-size-in-java) –

答えて

3

あなたは、例えば、セットのそれを、あなたのアプリケーションを実行し、次のJavaコマンドラインパラメータ

-Xms: initial heap size 
-Xmx: Maximum heap size 

を使用することができます

java -Xmx1024m YourClass 

2ギガバイト

編集を割り当てるための1024メガバイト

java -Xmx2g YourClass 

を割り当てるために:あなたのノートに関してはjavaコマンドは、.batファイル内で、おそらくです。だからあなたはそれを開き、javaコマンドを見つけてそこにコマンドライン引数を追加するべきです。

+0

返信いただきありがとうございます。 – user28664

+0

返信いただきありがとうございます。 – user28664

+0

返信いただきありがとうございます。私はコマンドプロンプトを開き、あなたが提案したコードを入力しました:java -Xmx2g MyApplication.bat。それはうまくいかないようでした。私は何か間違っているのですか? – user28664

関連する問題