• ベストアンサー

時刻設定

JAVAでアプリケーションを作成しています。質問内容としてはOSが持っている時刻をJAVAから設定できないかなと思い、調査中です。時刻の収得などはカレンダークラスなどで収得できますが、設定の方法が分かりません。ご存じの方がいましたら教えてください。 <環境> j2sdk1.4.2_05 windowsXP

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

#2の方が書かれているとおりJavaではOSの設定の変更などはできません。 変更したい場合は、Runtime#execなどを利用して外部コマンドを呼び出すか、JNIを使用し、Native APIを呼び出すしかありません。

chan_1110
質問者

お礼

返答ありがとうございます。私もOS依存なので出来ないとは思っていましたが、最近ECLIPSEのようなちょっとOS依存系のものが出てきたのでSWTなどで時刻設定できるようなものもあればいいなという期待もあり投稿したしだいです。でもとにかくご回答頂いたJNIでやってみます。ありがとうございました。

その他の回答 (2)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

OS依存になるので、JAVA内部では出来ないでしょう。 「どうしたら、Java プログラムから外部のコマンド(プログラム)を呼び出せますか?」 http://www.gimlay.org/~javafaq/S103.html このページを参考に、OSのtimeコマンドを呼び出してみてはいかがでしょう?

chan_1110
質問者

お礼

返答ありがとうございます。参考にさせて頂きます。

  • 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); } }

chan_1110
質問者

補足

返答ありがとうございます。ちょっと私の質問の仕方が悪かったです。すみません。私が分からない点はOSへ時刻を書き込みたいのです。端的に言うとウィンドウズのタスクバーに表示されている時刻を設定したいと思っています。ご存じであればご教授の程宜しくお願いします。

関連するQ&A