1

マニフェストでアプリケーションが使用するスプラッシュ画面を設定しました。Eclipseを使用してjarを作成した場合、jarをダブルクリックするとスプラッシュ画面が表示されます。ただし、java -classpath blah.jarを使用してコマンドラインからアプリケーションを起動しようとすると、スプラッシュスクリーンが表示されません。java -splash:Resources / blah.png [...]も指定しようとしましたが、これも機能しません(Resources / blah.pngはjar内のパスです)。

2つの理由から、コマンドラインで機能させる必要があります。まず、一部のクライアントマシンでは、ダブルクリックしてjarを直接実行するようにシステムが正しく構成されていない場合があります。次に、コマンドラインからヒープサイズとパーマスペースサイズを設定したいのですが、必要になる場合があるためです(マニフェストからこれを実行できると便利です)。

最後に、jarとは別に画像ディレクトリを浮かび上がらせたくありません。

つまり、jarがコマンドラインから起動されたときにマニフェストで指定されたJavaスプラッシュ画面を使用するにはどうすればよいですか?次に、コマンドラインから起動せずにヒープとパーマスペースのサイズを設定する良い方法はありますか?

4

1 に答える 1

5

-jarオプションの代わりにオプションを使用してアプリを起動し-cpます。これは、jarのマニフェストからクラスパス、メインクラス、およびスプラッシュ画面などの他のオプションをロードするようにJavaに指示します。

java -jar myJar.jar

これは、システムがjarをダブルクリックするときに使用するコマンドです(使用する場合と使用javawしない場合を除くjava)。

ヒープとpermgenのサイズを設定するダブルクリック可能なファイルが必要な場合は、.bat/.shファイルを作成するか、launch4jなどのツールを使用します。

于 2012-12-07T13:23:37.413 に答える