---------------------------------------------------------------------------------------------------------------------------------------------------
Sun has a Java System property to determine the bitness of the JVM: 32 or 64:
sun.arch.data.model=32 // 32 bit JVM
sun.arch.data.model=64 // 64 bit JVM
You can use
System.getProperty("sun.arch.data.model")
to determine if its 32/64 from the program.
From the sun.docs:
When writing Java code, how do I distinguish between 32 and 64-bit operation?
There's no public API that allows you to distinguish between 32 and 64-bit operation. Think of 64-bit as just another platform in the write once, run anywhere tradition. However, if you'd like to write code which is platform specific (shame on you), the system property sun.arch.data.model has the value "32", "64", or "unknown".
The only good reason is if your java code is dependent upon native libraries and your code needs to determine which version (32 or 64bit) to load on startup.
Note by me : 这个仅在HotSpot JVM上可用
------------------------------------------------------------------------------------------------------------------------------------------------
System.out.println(System.getProperty("java.vm.name"));
Note by me : 这个不好说,也许能返回带有64bit的标识,
-----------------------------------------------------------------------------------------------------------------------------------------------
Copy from ServerFault:
|
Here (from the Sun release notes) is the answer I was looking for, at least for how to ensure the JDK server is up and running:
jre\bin\server\
On Microsoft Windows platforms, the JDK includes both the Java HotSpotTM Server VM and Java
HotSpotTM Client VM. However, the JRE for Microsoft Windows platforms includes only the Java HotSpotTM Client VM. Those wishing to use the Java HotSpotTM Server VM with the JRE may copy the JDK's jre\bin\server folder to a bin\server directory in the JRE. Software vendors may redistribute the Java HotSpotTM Server VM with their redistributions of the JRE.
|
---------------------------------------------------------------------------------------------------------------------------------------------------
http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client
http://stackoverflow.com/questions/1803075/crowdsourcing-a-complete-list-of-common-java-system-properties-and-known-values
http://stackoverflow.com/questions/1833129/how-to-make-sure-im-using-the-server-jvm