16

我有一个 jar,但我不知道它是.jar用于 64 位系统还是 32 位系统。如何找出来?

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

4

3 回答 3

39

Java 字节码是 Java 字节码,它是用 32 位还是 64 位 JDK 构建的都没有关系,没有办法弄清楚这一点。

我认为用 32 位或 64 位编译 jar 并没有什么区别。它应该是独立于机器的;除非您有一些本机库依赖项或 java 代码直接被编译为本机代码。

于 2013-09-10T08:10:21.557 回答
16

纯 jar 不会编译为特定架构。

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

当然,如果您的 jar 使用本机库,那么这些库的“位数”必须与您用于运行 jar 的 JVM 相匹配。

于 2013-09-10T08:11:29.583 回答
0

这就是 JVM 和平台独立性的美妙之处。对于 Java、JVM、Jar 等,32 位或 64 位没有任何价值。

于 2013-09-10T08:15:03.750 回答