|
1
10
通常,64位jvm会将自己标识为这样。 32/64位注意事项:
是的,相同的代码将在两个JVM上运行。 我认为系统属性“sun.arch.data.model”有32/64标志。 http://www.oracle.com/technetwork/java/hotspotfaq-138619.html |
|
|
2
4
没有单独的32位和64位版本的Java字节码;字节码是完全相同的,不管您运行它的JVM是32位还是64位。您不必为32位或64位编译不同的Java源代码。就功能而言,Java应用程序在32位或64位JVM上运行并不重要。 jowierun可能已经提到了一些技术上的差异。也可能存在绩效差异;例如,Oracle的Windows 64位JVM与32位JVM的调优不同,它进行了其他JIT优化。我在最近编写的一个计算密集型应用程序中注意到了这一点;在64位JVM上,它的运行速度比在32位JVM上快得多(但这只是一个例子,不要把它当作任何程序在64位JVM上运行得更快的证据。 |
|
|
3
2
你把这些问题背对背。
|
|
|
4
2
如果您计划使用javanativeinterface(JNI)编写本机代码,那么在编写将在64位和32位机器上运行的正确C代码时必须格外小心。确保在向Java代码传递参数或从Java代码传递参数时使用正确的Java类型(JNI为Java类型提供了一组typedef),尤其是在转换数组时。在测试本机代码时,在两种体系结构上测试(m32将强制在GNU gcc上使用32位arch)和不同的jvm。 |