如何判断jar是在64位还是32位系统上编译?

Zhe*_*nya 15 java

我有一个罐子,但我不知道它是.jar64位系统还是32位系统.怎么找出来的?

编辑:我.jar有本机库依赖.

Gya*_*edi 38

Java字节码是java字节码,无论是使用32位还是64位JDK构建,都无法解决这个问题.

我认为使用32位或64位编译的jar没有任何区别.它应该与机器无关; 除非您有一些本机库依赖项或java代码直接编译为本机代码.

  • 除非本机库捆绑在jar中,否则@Ievgen AFAIK没有太大的区别.请参阅LWJGL,在运行时加载本机库. (2认同)

Bat*_*eba 16

纯jar不会编译为特定的体系结构.

32位JVM将以32位运行jar,同样64位JVM将以64位运行jar.

当然,如果你的jar使用本机库,那么这些库的'bitness'必须与你用来运行jar的JVM相匹配.