1

リモート コンピュータで 24 時間年中無休で Java プログラムを実行したいと考えています。

例外のために終了しないように、try catch ブロックにすべてを含めました。

しかし、プログラムは現在Eclipse IDEで実行されています。

どうすればいいですか?SWING GUIを作って実行し続けるexeに変換するべきでしょうか。

コンピューターが実行されるたびにプログラムが実行される方法はありますか (サービスとして実行される場合もあります)。

4

3 に答える 3

3

JavaServiceWrapperは、Java プログラムをサービスとしてラップするための優れたユーティリティです。

特に再起動機能に注意してください。終了時にサービスを再起動するように、または指定されたメッセージがログ/出力に表示されるようにこれを構成できます (例: OutOfMemoryErrors など -アプリが応答しなくなったが終了していないため、これは特に便利です)。

于 2012-07-04T14:48:02.250 に答える
1

コマンド ライン プロンプトを使用して、IDE を使用せずに Java を実行できます。つまり、Unix/Linux/Mac では Bash シェル、Windows では cmd です。

手順:

  1. 次の方法で Java ソース コードをコンパイルします。javac Example.java ...
  2. アプリを実行するjava Example

そして確かに、コマンドを含むshell scriptorを記述し、システムの起動後にすべてを実行するようにシステムに要求することができます。.batjava Example

詳細については、http: //www.skylit.com/javamethods/faqs/javaindos.html をチェックしてください。

于 2012-07-04T14:48:51.590 に答える
1

これを実行可能な jar としてパッケージ化し、java -jar YourProg.jar を使用して起動することができます。ライブラリの依存関係が複数ある場合は、one-jarを使用してすべてを 1 つの jar にパッケージ化できます。

コンピューターが起動するたびに起動することについては、Windows のバージョンによっては、srvanyなどの MS Resource Toolkit のツールを使用して、起動時に起動できます。

于 2012-07-04T14:48:51.987 に答える