【问题标题】:How to check java bit version on Linux? [duplicate]如何在 Linux 上检查 java 位版本? [复制]
【发布时间】:2011-06-05 22:06:18
【问题描述】:

可能重复:
installed jvm is 64 bit or 32 bit

如何检查我的 linux 机器上安装了哪个位版本的 Java?当我输入时:

java -version

我明白了:

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)

是 32 位还是 64 位?

【问题讨论】:

  • 你需要知道什么?本机代码?
  • IIRC,64 位 JVM 总是在其版本输出中明确提及这一事实。

标签: java linux


【解决方案1】:

转到JVM online test 并运行它。

然后查看显示的架构:x86_64表示你安装的是64位版本,否则是32位。

【讨论】:

    【解决方案2】:

    在指定-d64-d32 的情况下运行java,如果它分别不支持64 位或32 位,它将给您一条错误消息。您的 JVM 可能同时支持两者。

    【讨论】:

      【解决方案3】:

      为什么不检查代码中的System.getProperty("os.arch") 值?

      【讨论】:

        【解决方案4】:

        适用于所有二进制文件,不仅适用于 java:

        file - < $(which java) # heavyly bashic
        
        cat `which java` | file - # universal
        

        【讨论】:

        • 这并不能告诉你所讨论的 JVM 是否真的支持加载 64 位字节码。
        • 没有 32 位或 64 位字节码,都是一样的。 floatint 是 32 位,doublelong 在两种架构上都是 64 位。
        猜你喜欢
        • 2018-05-17
        • 1970-01-01
        • 2020-08-01
        • 1970-01-01
        • 2014-11-20
        • 2011-08-31
        • 2018-11-28
        • 1970-01-01
        • 2021-06-21
        相关资源
        最近更新 更多