私は netbeans プラットフォームでモジュラー アプリを作成していますが、このアプリがどの OS で Java を実行しているかを確認する方法がわかりません。アプリでフォルダーと画像のパスを設定したいと思います。実行時に確認したいと思います。私に提案してください。
1232 次
5 に答える
4
NetBeansプラットフォームを使用している場合は、ユーティリティモジュールに依存関係を追加する必要があります(非常に便利です)。
それからあなたはただ言う
Utilities.isMac() or Utilities.isUnix() or Utilities.isWindows().
もっと正確にやりたい場合は
switch( Utilities.getOperatingSystem() )
{
case Utilities.OS_AIX:
case Utilities.OS_FREEBSD:
case Utilities.OS_HP:
case Utilities.OS_IRIX:
case Utilities.OS_LINUX:
case Utilities.OS_MAC:
case Utilities.OS_OPENBSD:
case Utilities.OS_OS2:
case Utilities.OS_SOLARIS:
case Utilities.OS_SUNOS:
case Utilities.OS_TRU64:
case Utilities.OS_WIN95:
case Utilities.OS_WIN98:
case Utilities.OS_WIN2000:
(まあ、そして残りのすべて、これは答えには長すぎます、私は恐れています、より多くのOSについては上のリンクを見てください)。
于 2012-04-03T19:51:33.670 に答える
2
終えた:
String osName = System.getProperty("os.name").toLowerCase();
Os 名を取得し、os と比較することができます。例:
boolean isMacOs = osName.startsWith("mac os x");
if (isMacOs)
{
// do mac-specific things here
}
于 2012-04-03T06:41:57.850 に答える
1
このメソッドは OS 名を文字列として返します
System.getProperty("os.name");
このクラスは、最初は役に立つかもしれません
http://www.mkyong.com/java/how-to-detect-os-in-Java-systemgetpropertyosname/
于 2012-04-03T06:39:23.983 に答える
0
を使用しSystem.getProperty("os.name")
ます。
于 2012-04-03T06:38:16.527 に答える
0
System.getProperty("os.name");
OS名を返す必要があります。
于 2012-04-03T06:38:37.697 に答える