1

システムパフォーマンスを出力として含むテキストファイルを提供するクラスを作成しました。実行可能なJarとして実行したいと思います。しかし、Jarを実行するときは、ヒープを1GBに増やしたいと思います。

このプログラムを実行すると、次のように実行できます。

java -Xms1200m  -Xmx1300m Sample

しかし、実行可能なJarを使用してヒープスペースを増やすにはどうすればよいですか?jarをクリックすると、1GBのヒープスペースで実行する必要があります。

4

3 に答える 3

8
 java -Xms1200m -Xmx1300m -jar FILENAME.jar

これをjarファイルまたはマニフェストのどこかに定義することはできません。

jarファイルから実行するためのJavaの最大ヒープサイズを設定できますか?

于 2012-08-09T08:43:32.210 に答える
0

すでに述べたように、残念ながらそれは不可能です(ショートカット/スクリプト/実行可能ファイルであるかどうかにかかわらず、ラッパーを作成しないと...)。

Windowsでのみ実行している場合は、Launch4Jを使用して、実行時にこれらの設定を適用できる実行可能ラッパーを作成することをお勧めします。

実行可能ファイルでラップすると、他にも利点があります。

  • 適切なバージョンのJavaが見つからない場合は、ユーザーにダウンロードを求めるプロンプトが表示されます。
  • Windows 7のスタートメニューはそれを適切に扱います(インストール後に新しいアプリケーションとして強調表示されます)
  • Windowsファイアウォールはそれを適切に処理します
于 2012-08-09T09:19:55.490 に答える
0
<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構成ファイルです。ここでは、要件に応じてヒープサイズを指定できます。

于 2020-07-22T09:56:08.437 に答える