How to run 32-bit Java on Mac OSX 10.7 Lion

前端 未结 5 2060
别那么骄傲
别那么骄傲 2020-12-02 14:34

From my experience with Windows 7 (64-bit) and Java, a 32-bit JRE uses less memory and runs significantly faster than a 64-bit JRE (provided you don\'t need or benefit from

相关标签:
5条回答
  • 2020-12-02 15:17

    The latest versions of Java 64-bit have -XX:+UseCompressedOops on by default (if your heap is less than 32 GB). This means 32-bit references are used in any case. The objects are still slightly bigger (4 bytes more overhead)

    This article compares 32-bit, 64-bit with UseCompressedOops Java: How much memory do different arrays and collections consume

    In terms of performance, I have found it to be 5-10% depending on what you are doing. If you are using a lot of long values it will be faster to use 64-bit.

    0 讨论(0)
  • 2020-12-02 15:21

    Go into the "Java Preferences" App and drag java 32 bit to the top of the list.

    0 讨论(0)
  • 2020-12-02 15:31

    in /System/Library/Frameworks/JavaVM.framework/Versions I found version 1.6 installed and changed the path for java,javac to point to /System/Library/Frameworks/JavaVM.framework/Versions/1.6/home using environment alias rather than the default link found in /usr/bin/

    0 讨论(0)
  • 2020-12-02 15:32

    Try the below steps:

    1. Open terminal and go to /System/Library/Frameworks/JavaVM.framework/Versions/
    2. Type ls -l to list all available Java versions
    3. Enter sudo ln -fhsv CurrentJDK

    Reference: Changing Java Version

    0 讨论(0)
  • 2020-12-02 15:37

    I found out now, that the 32-bit JVM can be explicitly launched using the -d32 switch.

    On my machine, "java -version -d32" says:

    java version "1.6.0_26"
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c)
    Java HotSpot(TM) Client VM (build 20.1-b02-383, mixed mode)
    

    and although it doesn't say so, it is a 32-bit JVM.

    0 讨论(0)
提交回复
热议问题