当前位置: 首页 > 面试题库 >

如何用Java检查Windows版本?

杨腾
2023-03-14
问题内容

我想用Java检查Windows版本(基本版,家庭版,专业版或商务版或其他)。

我该怎么做呢?


问题答案:

您始终可以使用Java调用Windows命令“ systeminfo”,然后解析结果,我似乎找不到在Java中原生执行此操作的方法。

 import java.io.*;

   public class GetWindowsEditionTest
   {
      public static void main(String[] args)
      {
         Runtime rt; 
         Process pr; 
         BufferedReader in;
         String line = "";
         String sysInfo = "";
         String edition = "";
         String fullOSName = "";
         final String   SEARCH_TERM = "OS Name:";
         final String[] EDITIONS = { "Basic", "Home", 
                                     "Professional", "Enterprise" };

         try
         {
            rt = Runtime.getRuntime();
            pr = rt.exec("SYSTEMINFO");
            in = new BufferedReader(new InputStreamReader(pr.getInputStream()));

            //add all the lines into a variable
            while((line=in.readLine()) != null)
            {
               if(line.contains(SEARCH_TERM)) //found the OS you are using
               {
                //extract the full os name
                  fullOSName = line.substring(line.lastIndexOf(SEARCH_TERM) 
                  + SEARCH_TERM.length(), line.length()-1);
                  break;
               } 
            }

            //extract the edition of windows you are using
            for(String s : EDITIONS)
            {
               if(fullOSName.trim().contains(s))
               {
                  edition = s;
               }
            }

            System.out.println("The edition of Windows you are using is " 
                               + edition);

         }
            catch(IOException ioe)      
            {   
               System.err.println(ioe.getMessage());
            }
      }
   }


 类似资料:
  • 问题内容: 我必须为我们的应用程序使用Python和Django。所以我有两个版本的Python,分别是2.6和2.7。现在,我已经安装了Django。我可以运行示例应用程序以测试Django成功。但是,如何确定Django使用2.6还是2.7版本以及Django使用什么版本的模块? 问题答案: 我必须为我们的应用程序使用Python和Django。所以我有两个版本的Python,分别是2.6和2

  • 我得到: 但是当我键入: 控制台没有返回任何内容,并且卡在“java模式”中,感觉就像称为java的命令及其等待我的输入一样,我键入的任何内容都不会返回任何内容...直到我键入 crt C 它退出模式...

  • 我的一个项目需要Java1.8,但有时我们没有注意到我们使用的是较旧的Java,所以我们会得到一些奇怪的错误。 我想在中添加检查功能,这样当我们运行任何任务时,它都会首先检查版本,并立即打印错误和退出。 我尝试在第一行的中直接添加检查,但它仍然在检查发生之前执行一些其他任务,例如(、),当我运行: 如何正确地去做?

  • 问题内容: 我有一台安装了python anaconda的Windows 10 PC。最新的anaconda版本是v5.0.1 我想了解PC是否安装了最新版本v5.0.1,以及它是32位/ 64位还是python 2.7 / 3.6。我怎么做? https://www.anaconda.com/download/ 问题答案: 在anaconda提示符下,执行a 或 获取conda版本。 或获取py

  • 我只是想知道composer如何在检查需求时检查要使用哪个php。我使用MacOS和终端类型: 结果是这样的: 当我检查php版本时: 结果是: PHP 5.6.10 (cli)(创建时间:2015年6月12日14:08:56)版权所有(c)1997-2015 PHP Group Zend Engine v 2 . 6 . 0,版权所有(c)1998-2015 Zend Technologies

  • 如何检查服务器上安装了哪个版本的GitLab? 我是关于GitLab更改日志中指定的版本: https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md 例如:“6.5.0”、“6.4.3”等。 Сa这只能通过终端完成吗 有没有办法远程执行此操作(使用浏览器而不是终端)?