我在netbeans平台上制作模块化应用程序,我不知道如何检查这个应用程序在哪个操作系统中运行java?根据我想在我的应用程序中设置我的文件夹和图像的路径。我想在运行时检查。请给我建议。
问问题
1232 次
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 回答