システムパフォーマンスを出力として含むテキストファイルを提供するクラスを作成しました。実行可能なJarとして実行したいと思います。しかし、Jarを実行するときは、ヒープを1GBに増やしたいと思います。
このプログラムを実行すると、次のように実行できます。
java -Xms1200m -Xmx1300m Sample
しかし、実行可能なJarを使用してヒープスペースを増やすにはどうすればよいですか?jarをクリックすると、1GBのヒープスペースで実行する必要があります。
システムパフォーマンスを出力として含むテキストファイルを提供するクラスを作成しました。実行可能なJarとして実行したいと思います。しかし、Jarを実行するときは、ヒープを1GBに増やしたいと思います。
このプログラムを実行すると、次のように実行できます。
java -Xms1200m -Xmx1300m Sample
しかし、実行可能なJarを使用してヒープスペースを増やすにはどうすればよいですか?jarをクリックすると、1GBのヒープスペースで実行する必要があります。
java -Xms1200m -Xmx1300m -jar FILENAME.jar
これをjarファイルまたはマニフェストのどこかに定義することはできません。
すでに述べたように、残念ながらそれは不可能です(ショートカット/スクリプト/実行可能ファイルであるかどうかにかかわらず、ラッパーを作成しないと...)。
Windowsでのみ実行している場合は、Launch4Jを使用して、実行時にこれらの設定を適用できる実行可能ラッパーを作成することをお勧めします。
実行可能ファイルでラップすると、他にも利点があります。
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>PATH_OF_YOUR_JAR</jar>
<outfile>PATH_OF_YOUR_EXE</outfile>
<errTitle></errTitle>
<cmdLine>-log_file=logs\\hp</cmdLine>
<chdir></chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<supportUrl></supportUrl>
<customProcName>true</customProcName>
<stayAlive>false</stayAlive>
<manifest></manifest>
<icon>PATH_OF_THE_ICON</icon>
<singleInstance>
<mutexName>APPLICATION_NAME</mutexName>
<windowTitle></windowTitle>
</singleInstance>
<jre>
<path>jre-w32\</path>
<minVersion></minVersion>
<maxVersion></maxVersion>
<jdkPreference>preferJre</jdkPreference>
<initialHeapSize>512</initialHeapSize>
<maxHeapSize>1024</maxHeapSize>
</jre>
</launch4jConfig>
これはlaunch4j構成ファイルです。ここでは、要件に応じてヒープサイズを指定できます。