Windowsマシンで開発したJavaWebアプリがあり、Unixマシンにデプロイします。
2つで異なるいくつかのファイルパス設定とアクセス許可の詳細があります(そしてこれを変更するために私ができることは何もありません)。オペレーティングシステムまたはコンピューターの名前を検出して適切な設定を使用できるようにすることで、アプリがどのマシンにあるか(2つのうちの1つのみ)を検出する方法はありますか?
Windowsマシンで開発したJavaWebアプリがあり、Unixマシンにデプロイします。
2つで異なるいくつかのファイルパス設定とアクセス許可の詳細があります(そしてこれを変更するために私ができることは何もありません)。オペレーティングシステムまたはコンピューターの名前を検出して適切な設定を使用できるようにすることで、アプリがどのマシンにあるか(2つのうちの1つのみ)を検出する方法はありますか?
コンピューター名とOS名は、コンピューター名を使用するための2つの異なるプロパティです。
String computername=InetAddress.getLocalHost().getHostName();
System.out.println(computername);
とOS名の使用を取得するには
java.lang.System.getProperty("os.name")
アブドゥル・ハリク
使用できます
java.lang.System.getProperty("os.name")
オペレーティングシステム名を知るため。
詳細については、https: //docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.htmlを参照してください。
使用できますSystem.getProperty("os.name")