2

私は netbeans プラットフォームでモジュラー アプリを作成していますが、このアプリがどの OS で Java を実行しているかを確認する方法がわかりません。アプリでフォルダーと画像のパスを設定したいと思います。実行時に確認したいと思います。私に提案してください。

4

5 に答える 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 に答える