Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上检查java位版本?_Java_Linux - Fatal编程技术网

如何在Linux上检查java位版本?

如何在Linux上检查java位版本?,java,linux,Java,Linux,可能重复: 如何检查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位?转到此处并运行它 然后检查显示的体系结构:x86_64表示已安装64位版本,否则为32位。

可能重复:

如何检查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位?

转到此处并运行它


然后检查显示的体系结构:x86_64表示已安装64位版本,否则为32位。

运行
java
,并指定
-d64
-d32
,如果它分别不支持64位或32位,则会给出错误消息。您的JVM可能同时支持这两种功能。

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

适用于每个二进制文件,而不仅仅是java:

file - < $(which java) # heavyly bashic

cat `which java` | file - # universal
file-<$(哪个java)#沉重的巴西语
cat`which java`|file-#universal

你需要知道它有什么用?本机代码?IIRC,64位JVM总是在其版本输出中明确提到这一事实。这并不能告诉您所讨论的JVM是否确实支持加载64位字节码。没有32位或64位字节码,这是相同的
float
int
是32位,
double
long
在这两种体系结构上都是64位。