web-dev-qa-db-ja.com

コンソールなしでJavaプログラムを開始

MinecraftサーバーにこのGUI modを使用しようとしています。サーバーがより多くのRAMで起動できるように、バッチファイルを作成しました。 .jarファイルだけを実行すると、コマンドウィンドウが開かず、正常に実行されます(もちろん約256MBのRAMを使用)。javawがコマンドラインコンソールなしでjarファイルを起動することをオンラインで読んでいました。ただし、javawを使用するとコマンドコンソールは開きますが、閉じるとプログラムは開いたままになります。これは私のバッチファイルです:

@echo off 
"%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar 
@echo on

Javaだけでなくほとんどが理解できないので、できる限り明確にしてください。ありがとうございます。

52
tuxxi

windowsでコンソールポップアップなしでJavaプログラムを開始したい場合、これは役に立ちます。コマンドプロンプトで次のように入力します。

start javaw -jar -Xms1024m -Xmx1024m crafty.jar

必要に応じて、これをバッチファイルとして記述することもできます。

98
RollingBoy
  • 「%ProgramFiles(x86)%\ Java\jre6\bin\javaw.exe」のCreate Shortcutを指定し、Minecraftと名前を付けます。
  • Minecraftショートカットのプロパティを編集します。 [ターゲット]テキストボックスで、javaw.exeの最後に-jar -Xms1024m -Xmx1024m crafty.jarを追加します
  • Start inをcrafty.jarを含むフォルダーとして変更します

Minecraftアイコンをダブルクリックして、サーバーにスターを付けます。

それで全部です。

11
Yi Zhao

で.batファイルを作成します

start javaw -jar yourjar.jar arg0 arg1
8
Nans
start javaw -jar yourjar.jar arg0 arg1

コンソールを開きますが、すぐに閉じます。 window .exeの実行とは異なります。

3
Dave

コマンドウィンドウまたはバッチスクリプト(暗黙のコマンドウィンドウを起動してそれ自体を実行する)内で起動しているため、常にコマンドウィンドウを開いたり閉じたりします。コマンドウィンドウを取得しないためには、「コマンドウィンドウではない」、つまり実行可能ランチャーからファイルを開く必要があります。

ExeからJavaプログラムを実行できるLaunch4jをご覧ください。必要に応じて、exe内のjarファイルを非表示にすることもできます。

http://launch4j.sourceforge.net/

Jarからexeを作成する様子を示す小さなYouTubeクリップがあります。

2
David Newcomb

バッチファイルは、事前に記述されたコードでコマンドプロンプトを開始する方法です。javawを使用すると、プロンプトを開いてから閉じることができます。先ほど言ったように、バッチはコマンドプロンプトであり、開くことを止めることはできません。

1
Coder Kid