JAVA有现成的方法嘛?
还是要什么标志来判断??

解决方案 »

  1.   

    java作为移植性很强的一种语言,特点就在于它不需要做这些判断,为什么要有这样的特殊需要?
      

  2.   

    class test
    {
    public static void main(String args[])
    {
    System.out.println(System.getProperties().getProperty("os.name"));
    }
    }
      

  3.   

    System.out.println(System.getProperties().getProperty("os.name"));
      

  4.   

    System.out.println(System.getProperties().getProperty("os.name"));
    这个输出系统名称;
    System.out.println(System.getProperties().getProperty("os.version"));
    这个输出系统版本;
      

  5.   

    直接System.getProperty("os.version");
      

  6.   

    各位高手,為什麽我照著上面的代碼輸入,顯示出來的是null啊?
      

  7.   

    System.out.println(System.getProperty("os.name"));
      

  8.   

    一般用文件目录分隔符来判断的。
    至于os.name啥的,都不是一个比较理想的办法。
      

  9.   

    / \
    就这个,Tomcat里面是这么干的,os的name太不稳定了。就像IBM的本你得不到硬盘序列号一样。
    呵呵。
      

  10.   

    To healer_kx(标准甘草) 你说的是不是这个意思?        if ("\\".equals(File.separator)) {
                // is WINDOWS
            } else if ("/".equals(File.separator)) {
                // is LINUX
            }
      

  11.   

    public class test
    {public static void main(String[] args)
    {System.out.println(System.getProperties().getProperty("os.name"));
    System.out.println(System.getProperties().getProperty("os.version"));
    }
    }