Need reviewers and comments: 6989472: Provide simple jdk identification information in the install image
Alan Bateman
Alan.Bateman at oracle.com
Wed Dec 1 14:28:19 UTC 2010
Kelly O'Hair wrote:
> A revised proposal...
>
> Still called "jdk.release".
> But if people really think "jdk.properties" sounds ok, at least the
> names are unique and won't conflict.
>
> http://cr.openjdk.java.net/~ohair/openjdk7/jdk_release2/webrev/
>
> A Linux 64bit build should result in a jdk.release file that looks
> something like:
>
> jdk.os.name = Linux
> jdk.os.version = 2.6
> jdk.os.arch = amd64
> jdk.java.version = 1.7.0
> jdk.vm.cfg.files = jre/lib/amd64/jvm.cfg
>
> -kto
I think jdk.release is better given the intended usage.
I'm not sure about the reference to jvm.cfg as that file comes with a
health warning:
# List of JVMs that can be used as an option to java, javac, etc.
# Order is important -- first in this list is the default JVM.
# NOTE that this both this file and its format are UNSUPPORTED and
# WILL GO AWAY in a future release.
I wonder if jdk.vm.<type>[.<subtype>] = <extra-options> could work
instead, eg:
jdk.vm.hotspot.client = -client
IBM might ship with something like:
jdk.vm.j9 =
For the tool maker, if he doesn't recognize any of the VM types then he
launches "java" without any VM specific options. If he recognizes one or
more of the types then he's got the launcher option to select that VM
type and he can add the VM options that he knows are applicable to that
VM type.
One other thing that isn't clear to me how this will work when we
overlap a 64-bit image over a 32-bit. I assume that jdk.release will get
overridden. If you keep jdk.vm.cfg.files when I assume that will be an
issue with the 64-bit overlap too as the value in that case will need to
be "jre/lib/i386/jvm.cfg, jre/lib/amd64/jvm.cfg" (assuming that comma is
the delimiter).
-Alan.
More information about the build-dev
mailing list