我如何从Java代码中了解我的操作系统的位架构?

时间:2014-07-11 10:00:13

标签: java operating-system jvm

我想确定我的操作系统的位体系结构,即它是32位操作系统还是使用Java代码的64位操作系统。

我尝试了以下内容:

  System.out.printlnSystem.getProperty("os.name"));     //gives OS name -> Windows/Linux/Solaris
  System.out.println(System.getProperty("os.arch"));   //gives JVM architecture -> amd64
  System.out.println(System.getProperty("sun.arch.data.model"));   //gives JVM architecture again but just the bit -> 64

但是上面没有一个给我OS操作系统架构。除了代码行之外,它们还给出了注释中提到的相应输出。

如何确定操作系统架构?

2 个答案:

答案 0 :(得分:0)

您可以检查环境变量,例如Windows

System.out.println(System.getenv().get("PROCESSOR_ARCHITECTURE"));

答案 1 :(得分:0)

我希望这一行可以帮到你。

public class OS {

public static void main(String[] args) {
    //System.out.println("OS name : "+System.getProperty("os.name"));
    //System.out.println("OS arch : "+System.getProperty("os.arch"));
    //System.out.println(System.getProperty("sun.arch.data.model")); 
    //System.out.println(System.getenv().get("PROCESSOR_ARCHITECTURE"));


    System.getProperties().list(System.out);

 }
}