私は、OSのバージョンに基づいてロジックが異なるJavaWebアプリケーションに取り組んでいます。
現在、Ubuntu12.04とUbuntu10の両方にアプリケーションをデプロイしています。Webアプリでは、UIを介してDNSネームサーバーを変更できます。Ubuntu 10にデプロイされたアプリケーションはDNSネームサーバーをオンにetc/resolv.conf
保ちますが、Ubuntu12.04はDNSネームサーバーをオンに保ちますetc/network/interfaces
。
DNSネームサーバーを保存する場合のロジックは次のようになります
if(ubuntuVersion < ubuntu 12.04) then
store it in etc/resolv.conf
else
store it in etc/network/interfaces.
System.getProperty("os.name")
またはSystem.getProperty("os.arch")
、その他のシステムプロパティはUbuntuパッケージ情報を出力しません。
パーツはどのif
ように実装できますか?