动态确定操作系统

时间:2015-05-06 17:49:42

标签: java operating-system system-properties

我使用以下代码进行Web应用程序

String OS=System.getProperty("os.name").toLowerCase();
if(OS.contains("win"))
{
    request.getRequestDispatcher("/result.jsp").forward(request, response); 
}

request.getRequestDispatcher("/result1.jsp").forward(request, response);

但是,当我在Windows操作系统上运行此应用程序时,它不会转到result.jsp ..它将转到result1.jsp

我是以正确的方式使用它吗?

2 个答案:

答案 0 :(得分:0)

System.getProperty("os.name")返回的Windows操作系统前缀为Windows,因此请将if语句修改为if (OS.contains("Windows")if (OS.startsWith("Windows")。同时将最后一个语句放在else块中。

答案 1 :(得分:0)

您需要使用条件语句,这些条件语句将转发到适当的资源,具体取决于您现在使用的操作系统的类型:

#define EIGEN_MATRIXBASE_PLUGIN "matrix_extensions.h"