should this happen? java.lang.System.getProperty("os.arch") => 'universal'

Mike Swingler swingler at apple.com
Wed Apr 27 11:24:20 PDT 2011


On Apr 27, 2011, at 10:51 AM, Stephen Bannasch wrote:

> I have an interesting problem using a recent macosx-port build with JRuby.
> 
> JRuby includes an FFI layer which would like to know what arch the JVM it is being run in uses. It's expecting values like: "x86_64".
> 
> However a currtent macosx-port build returns an arch of "universal":
> 
>  $ java -version; jruby -rjava -e 'p java.lang.System.getProperty("os.arch")'
>  openjdk version "1.7.0-internal"
>  OpenJDK Runtime Environment (build 1.7.0-internal-b00)
>  OpenJDK 64-Bit Server VM (build 21.0-b03, mixed mode)
>  "universal"
> 
> Trying the same operation using the system Java returns: "x86_64"
> 
>  $ java -version; jruby -rjava -e 'p java.lang.System.getProperty("os.arch")'
>  java version "1.6.0_24"
>  Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
>  Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
>  "x86_64"
> 
> I've entered a JRuby issue: http://jira.codehaus.org/browse/JRUBY-5737?
> 
> Currently Hiro Asari has commited a JRuby change which adds "universal" as one of the accepted architectures -- but this isn't likely to work with the JRuby FFI implementation which needs more specific information on the arch.
> 
> I'm not certain that responding with 'universal' is the correct response for the macos-port OpenJDK 1.7 build.

It's not, but it gets our own builds off the ground.

Please file a bug at: <http://java.net/jira/browse/MACOSX_PORT>.

Thanks,
Mike Swingler
Java Engineering
Apple Inc.



More information about the macosx-port-dev mailing list