我有一个 jar,但我不知道它是.jar
用于 64 位系统还是 32 位系统。如何找出来?
编辑:我.jar
有本机库依赖。
Java 字节码是 Java 字节码,它是用 32 位还是 64 位 JDK 构建的都没有关系,没有办法弄清楚这一点。
我认为用 32 位或 64 位编译 jar 并没有什么区别。它应该是独立于机器的;除非您有一些本机库依赖项或 java 代码直接被编译为本机代码。
纯 jar 不会编译为特定架构。
32 位 JVM 将以 32 位运行 jar,同样 64 位 JVM 将以 64 位运行 jar。
当然,如果您的 jar 使用本机库,那么这些库的“位数”必须与您用于运行 jar 的 JVM 相匹配。
这就是 JVM 和平台独立性的美妙之处。对于 Java、JVM、Jar 等,32 位或 64 位没有任何价值。