アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaでLinuxのOS判定を行いたいです。
たとえば、以下のOS判定をしたいのですが、何か方法があれば教えてください。

・RedhatLinux
・SUSELinux

以上です。

A 回答 (2件)

それぞれのディストリビューションで特徴のあるファイルを読む…ってところでしょうかねぇ。



SUSEは知りませんが、Redhatなら
/etc/redhat-releaseってファイルにディストリビューション名が書かれていたりします。

[user@localhost ~]$ cat /etc/redhat-release
CentOS release 6.5 (Final)
[user@localhost ~]$

Debianだと…
user@localhost:~$ cat /etc/debian_version
6.0.8
user@localhost:~$
    • good
    • 0
この回答へのお礼

ありがとうございました。

ファイルの中身まで読むとより詳しくOS種別が分かるのですね。

お礼日時:2013/12/20 01:01

System.getProperty("os.name") あたりが使えるかもしれません。


http://docs.oracle.com/javase/jp/6/api/java/lang …
(引数に渡す値については少し上にある getProperties() を参照のこと)
    • good
    • 0
この回答へのお礼

System.getProperty("os.name") だとLinuxまでしか識別できないようです。
Redhatまで識別するには、JavaのAPIでは難しそうです。

結局、/etc/redhat-releaseの有無を確認するなどして判別するのが良いという結論になりました。

ありがとうございました。

お礼日時:2013/12/20 00:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!