java - Maven:找出是在 32 位还是 64 位 JVM 中运行

标签 java maven-2 jvm maven

如何根据执行 maven 的 VM 是 32 位还是 64 位 JVM 来启用或禁用 maven 配置文件?

我试过这个:

<activation>
   <os>
       <arch>x86</arch>
   </os>
 </activation>

amd64 分别检测 32/64 位 VM,但这在 64 位 Windows 上运行的 32 位 VM 上失败,因为它激活 64 位配置文件。

最佳答案

在 Sun VM 中, 检查系统属性 sun.arch.data.model

<profiles>
<profile>
  <id>32bitstuff</id>
  <activation>
    <property>
      <name>sun.arch.data.model</name>
      <value>32</value>
    </property>
  </activation>
</profile>

<profile>
  <id>64bitstuff</id>
  <activation>
    <property>
      <name>sun.arch.data.model</name>
      <value>64</value>
    </property>
  </activation>
</profile>

</profiles>

引用:

关于java - Maven:找出是在 32 位还是 64 位 JVM 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854882/

相关文章:

java - 了解 JVM 内存分配和 Java 内存不足 : Heap Space

java - Tomcat突然死了

java - Bean 验证仅适用于 Spring 中的 Controller 方法?

java - "Unmappable character for encoding UTF-8"错误

maven-2 - 如何在Maven存储库中获取工件列表?

java - 没有垃圾回收的 JVM

java - 导入AOSP代码到IDEA/Intellij/Android Studio失败

java - Canvas 不绘制 Android

java - 安卓无线遥控摄像头

java - Maven:如何将本地jar打包成最终jar?