2013-05-09 3 views
5

私はさまざまなStackOverflowの質問や他のウェブサイトの記事を見てきましたが、私が探しているものはまったく見つかりませんでした。私がしようとしてる何Javaプログラムをバックグラウンドで実行するにはどうすればいいですか?

:私はしばらくスリープし、プログラムがまだ実行されていることを確認するためにチェックする必要があるプログラムを持っている

、再び眠ります。私はその部分をすべてうまくやっていますが、私はバックグラウンドで動かす問題にぶち当たっています。私はそれがシステムトレイ、コマンドプロンプトウィンドウ、ちょうどプロセスなしで実行するようにしようとしています。私はこれを行うことができる方法はありますか?それは本当に私がコマンドプロンプトウィンドウを開いて24/7のプログラムをこのようにシンプルにしなければならないことを悩まし、誰かがそれを助けることができたら嬉しいです!

(また、私はコマンドラインからコンパイルすることについて言及していないことに注意してください.Javaプログラムの.exeバージョンを開いた後、コマンドプロンプトウィンドウなしでexeファイルを開く方法GUI)

ありがとう!

EDIT:はい、私はWindowsを実行しており、このプログラムはWindows OSでのみ動作します。あなたのJRE

+0

最初のヒット:http://www.coderanch.com/t/370721/java/java/run-Java-program-background –

+0

使用しているOSは何ですか? Windows? – Joel

+0

私はあなたがWindowsサービスとしてプログラムを実行するかもしれないと思う。 – shuaqiu

答えて

0

ルックは、タスクスケジューラから、このVBSスクリプト:

Set Shell = CreateObject("WScript.Shell") 
Shell.CurrentDirectory = "C:\Users\myuser\mylib" 
Shell.Run "java.exe MyClass", 0, False 
+0

javawに関するリンクがありますか?私は私のGoogleの結果の1つでそれを読んだが、それのためのすべての検索はちょうど "What is javaw.exe"のようなものが含まれています "javaw.exeは有害ですか?" "javaw.exeを終了する方法"など – N01zii

+1

OracleのサイトでJavaのドキュメントを読んでみませんか? http://docs.oracle.com/javase/7/docs/ –

0

ランが標準装備されていますjavawをへ

+0

なぜこれがダウン投票されたのか、少しうれしいです。 –

+0

私も。上記の解決方法は不鮮明に見えます。 –

4

何をしたいのデーモンプログラムです。 Windowsデーモンに相当するものはWindowsサービスです。

これは、Windowsサービスとしてプログラムを実行する方法です。コマンドラインのJavaプログラムをProcRunのサービスに変換するのは非常に簡単です。私は先週、私が持っていた特定のプログラムで、半日ぐらいかかったのですが、それは主に私がやっていたからです。

Windowsサービスを作成する利点は、マシンの起動時に自動的に開始するように設定できることです。

+0

私はLinuxベースのOSでそれを作りたいのですが?どうすればいい? –

関連する問題