- ベストアンサー
時刻設定
JAVAでアプリケーションを作成しています。質問内容としてはOSが持っている時刻をJAVAから設定できないかなと思い、調査中です。時刻の収得などはカレンダークラスなどで収得できますが、設定の方法が分かりません。ご存じの方がいましたら教えてください。 <環境> j2sdk1.4.2_05 windowsXP
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2の方が書かれているとおりJavaではOSの設定の変更などはできません。 変更したい場合は、Runtime#execなどを利用して外部コマンドを呼び出すか、JNIを使用し、Native APIを呼び出すしかありません。
その他の回答 (2)
- hrm_mmm
- ベストアンサー率63% (292/459)
回答No.2
OS依存になるので、JAVA内部では出来ないでしょう。 「どうしたら、Java プログラムから外部のコマンド(プログラム)を呼び出せますか?」 http://www.gimlay.org/~javafaq/S103.html このページを参考に、OSのtimeコマンドを呼び出してみてはいかがでしょう?
質問者
お礼
返答ありがとうございます。参考にさせて頂きます。
- tachiwa
- ベストアンサー率34% (25/73)
回答No.1
とりあえず表示してみました。 import java.util.*; class DisplayDate { public static void main(String args[]){ Date date =new Date(); System.out.println(date); } }
質問者
補足
返答ありがとうございます。ちょっと私の質問の仕方が悪かったです。すみません。私が分からない点はOSへ時刻を書き込みたいのです。端的に言うとウィンドウズのタスクバーに表示されている時刻を設定したいと思っています。ご存じであればご教授の程宜しくお願いします。
お礼
返答ありがとうございます。私もOS依存なので出来ないとは思っていましたが、最近ECLIPSEのようなちょっとOS依存系のものが出てきたのでSWTなどで時刻設定できるようなものもあればいいなという期待もあり投稿したしだいです。でもとにかくご回答頂いたJNIでやってみます。ありがとうございました。