Info.plist

Henri Gomez henri.gomez at gmail.com
Wed Apr 13 08:12:41 PDT 2011


http://java.net/jira/browse/MACOSX_PORT-19

Henri's OpenJDK :)

The question is also about JVMVersion.
Shouldn't it be something like :

               <key>JVMVersion</key>
               <string>1.7_21.0-b07</string>

Same question for CFBundleGetInfoString.

       <key>CFBundleGetInfoString</key>
       <string> OpenJDK (1.7_21.0-b07)</string>

2011/4/13 Mike Swingler <swingler at apple.com>:
> In the source it's UNDEFINED, since the distributer of the binary product is not known until the time of compilation.
>
> Please write up at bug at <http://java.net/jira/browse/MACOSX_PORT> to have this value be settable as a parameter to the make command. There may already be an existing parameter for branding - perhaps someone on build-dev knows.
>
> Once that's fixed, you could use "Henri's OpenJDK" or anything you like at that point. Obviously, only Oracle should use "Oracle Corporation".
>
> Regards,
> Mike Swingler
> Java Engineering
> Apple Inc.
>
> On Apr 13, 2011, at 5:19 AM, John Yeary wrote:
>
>> I would use OpenJDK since it is not an "official" Oracle build.
>>
>> On Wed, Apr 13, 2011 at 8:11 AM, Henri Gomez <henri.gomez at gmail.com> wrote:
>>
>>> I was comparing Info.plist generated by macosx-port and the one
>>> bundled with Apple latest JDK :
>>>
>>> Apple JDK 1.6.0-24 (Update 4)
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
>>> "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
>>> <plist version="1.0">
>>> <dict>
>>>       <key>CFBundleDevelopmentRegion</key>
>>>       <string>English</string>
>>>       <key>CFBundleExecutable</key>
>>>       <string>libjava.jnilib</string>
>>>       <key>CFBundleGetInfoString</key>
>>>       <string>Java for Mac OS X (1.6.0_24-b07-334)</string>
>>>       <key>CFBundleIdentifier</key>
>>>       <string>com.apple.javajdk.1.6.0_24-b07-334</string>
>>>       <key>CFBundleInfoDictionaryVersion</key>
>>>       <string>6.0</string>
>>>       <key>CFBundleName</key>
>>>       <string>Java SE 6</string>
>>>       <key>CFBundlePackageType</key>
>>>       <string>BNDL</string>
>>>       <key>CFBundleShortVersionString</key>
>>>       <string>13.4.0</string>
>>>       <key>CFBundleSignature</key>
>>>       <string>???</string>
>>>       <key>CFBundleVersion</key>
>>>       <string>13.4.0</string>
>>>       <key>JavaVM</key>
>>>       <dict>
>>>               <key>JVMCapabilities</key>
>>>               <array>
>>>                       <string>JNI</string>
>>>                       <string>BundledApp</string>
>>>                       <string>WebStart</string>
>>>                       <string>Applets</string>
>>>                       <string>CommandLine</string>
>>>               </array>
>>>               <key>JVMMaximumFrameworkVersion</key>
>>>               <string>13.*.*</string>
>>>               <key>JVMMaximumSystemVersion</key>
>>>               <string>10.6.*</string>
>>>               <key>JVMMinimumFrameworkVersion</key>
>>>               <string>13.2.9</string>
>>>               <key>JVMMinimumSystemVersion</key>
>>>               <string>10.6.0</string>
>>>               <key>JVMPlatformVersion</key>
>>>               <string>1.6</string>
>>>               <key>JVMVendor</key>
>>>               <string>Apple Inc.</string>
>>>               <key>JVMVersion</key>
>>>               <string>1.6.0_24-b07-334</string>
>>>       </dict>
>>>       <key>NSHumanReadableCopyright</key>
>>>       <string>Copyright © 2010 Apple Inc. All rights reserved.</string>
>>> </dict>
>>> </plist>
>>>
>>> OpenJDK 1.7 (macosx-port)
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
>>> "">http://www.apple.com/DTDs/PropertyList-1.0.dtd">
>>> <plist version="1.0">
>>> <dict>
>>>      <key>CFBundleDevelopmentRegion</key>
>>>      <string>English</string>
>>>      <key>CFBundleExecutable</key>
>>>      <string>libjava.dylib</string>
>>>      <key>CFBundleGetInfoString</key>
>>>      <string>OpenJDK (1.7.0)</string>
>>>      <key>CFBundleIdentifier</key>
>>>      <string>net.java.openjdk</string>
>>>      <key>CFBundleInfoDictionaryVersion</key>
>>>      <string>7.0</string>
>>>      <key>CFBundleName</key>
>>>      <string>OpenJDK 7</string>
>>>      <key>CFBundlePackageType</key>
>>>      <string>BNDL</string>
>>>      <key>CFBundleShortVersionString</key>
>>>      <string>1.0</string>
>>>      <key>CFBundleSignature</key>
>>>      <string>????</string>
>>>      <key>CFBundleVersion</key>
>>>      <string>1.0</string>
>>>      <key>JavaVM</key>
>>>      <dict>
>>>              <key>JVMCapabilities</key>
>>>              <array>
>>>                      <string>CommandLine</string>
>>>              </array>
>>>              <key>JVMMinimumFrameworkVersion</key>
>>>              <string>13.2.9</string>
>>>              <key>JVMMinimumSystemVersion</key>
>>>              <string>10.6.0</string>
>>>              <key>JVMPlatformVersion</key>
>>>              <string>1.7</string>
>>>              <key>JVMVendor</key>
>>>              <string>UNDEFINED</string>
>>>              <key>JVMVersion</key>
>>>              <string>1.7.0</string>
>>>      </dict>
>>> </dict>
>>> </plist>
>>>
>>> JVMVendor is UNDEFINED for now.
>>> What should be the vendor name ? Oracle ? OpenJDK ?
>>>
>>> JVMVersion should it be 1.7_21.0-b07 ?
>>>
>>> I was using this one on my bsdport build (with parts replaced at build time
>>> )
>>>
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
>>> "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
>>> <plist version="1.0">
>>> <dict>
>>>   <key>CFBundleDevelopmentRegion</key>
>>>   <string>English</string>
>>>   <key>CFBundleExecutable</key>
>>>   <string>libjava.dylib</string>
>>>   <key>CFBundleGetInfoString</key>
>>>   <string>Java 64bits for Mac OS X (1.7_21.0-b07)</string>
>>>   <key>CFBundleIdentifier</key>
>>>   <string>net.openjdk.java.x64_64.jvm.A</string>
>>>   <key>CFBundleInfoDictionaryVersion</key>
>>>   <string>6.0</string>
>>>   <key>CFBundleName</key>
>>>   <string>Java SE 7</string>
>>>   <key>CFBundlePackageType</key>
>>>   <string>BNDL</string>
>>>   <key>CFBundleShortVersionString</key>
>>>   <string>13.3.0</string>
>>>   <key>CFBundleSignature</key>
>>>   <string>???</string>
>>>   <key>CFBundleVersion</key>
>>>   <string>13.3.0</string>
>>>   <key>JavaVM</key>
>>>   <dict>
>>>       <key>JVMCapabilities</key>
>>>       <array>
>>>           <string>CommandLine</string>
>>>       </array>
>>>       <key>JVMPlatformVersion</key>
>>>       <string>1.7</string>
>>>       <key>JVMVendor</key>
>>>       <string>OpenJDK</string>
>>>       <key>JVMVersion</key>
>>>       <string>1.7_21.0-b07</string>
>>>   </dict>
>>>   <key>NSHumanReadableCopyright</key>
>>>   <string>OpenJDK 1.7 64bits</string>
>>> </dict>
>>> </plist>
>>>
>>
>>
>>
>> --
>> John Yeary
>> --
>> http://javaevangelist.blogspot.com
>> http://www.johnyeary.com
>> *@jyeary*
>>
>> "Far better it is to dare mighty things, to win glorious triumphs, even
>> though checkered by failure, than to take rank with those poor spirits who
>> neither enjoy much nor suffer much, because they live in the gray twilight
>> that knows not victory nor defeat."
>> -- Theodore Roosevelt
>
>


More information about the macosx-port-dev mailing list