Universal builds for 64-bit only?

James Melvin james.melvin at oracle.com
Sat Dec 3 06:40:39 PST 2011


Hi,

In more closely examining the hotspot build on Mac OS X, we appear to be
building the following JVMs, followed by universal binary packaging...

Client at ${JAVA_HOME}/jre/lib/client/libjvm.dylib
  - 32-bit Client JVM

Server at ${JAVA_HOME}/jre/lib/client/libjvm.dylib (one binary, 2 archs)
  - 32-bit Server JVM
  - 64-bit Server JVM

Being new to the platform, I have some general, perhaps naive
questions...

1) What is the value of a universal binary with only 1 arch?

2) We plan to only support 64-bit JDKs...
     a. Is there value in continuing to build 32-bit JVMs?
     b. Should we drop universal builds, if we only build 64-bit JVMs?
     c. Can the JDK use universal binaries and Hotspot not use them?

3) Various infrastructure depends on a relocatable JDK.  Can we expect
    to support both a formally installed system JDK and a freestanding
    JAVA_HOME?

4) What is the plan for deployment?  Supported .dmg or just .zip?

5) What is the strategy for auto-update?  Supported independently or
    through Apple OS updates?


Thanks,

Jim


More information about the macosx-port-dev mailing list