我想确定我的操作系统的位体系结构,即它是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操作系统架构。除了代码行之外,它们还给出了注释中提到的相应输出。
如何确定操作系统架构?
答案 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);
}
}