2

我在netbeans平台上制作模块化应用程序,我不知道如何检查这个应用程序在哪个操作系统中运行java?根据我想在我的应用程序中设置我的文件夹和图像的路径。我想在运行时检查。请给我建议。

4

5 回答 5

4

如果您使用的是 NetBeans 平台,那么您应该使用Utilities 模块添加一个依赖项(非常有用):

那你就说

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:

(好吧,其余的,恐怕这个答案太长了,请参阅上面的链接以获取更多操作系统)。

于 2012-04-03T19:51:33.670 回答
2

通过:

String osName = System.getProperty("os.name").toLowerCase();

您获得操作系统名称,您可以与您的操作系统进行比较。例如:

boolean isMacOs = osName.startsWith("mac os x"); 
if (isMacOs) 
{
  // do mac-specific things here
}
于 2012-04-03T06:41:57.850 回答
1

此方法将操作系统名称作为字符串返回

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");应该返回操作系统名称。

于 2012-04-03T06:38:37.697 回答