error building jdk7u-osx on lion: run-generator...

Weijun Wang weijun.wang at oracle.com
Fri Feb 3 02:54:38 PST 2012


Found the reason (thanks to Alan Bateman), I have the building jdk on 
top of PATH, and it gets called by rungen, but the runtime is still not 
complete at the time.

I've filed a bug on this:

    7142426: [macosx] cannot build if the not-yet-build jdk is in PATH

Thanks
Max


On 02/03/2012 05:09 PM, Weijun Wang wrote:
> Maybe it's because I installed the Apple JDK after Xcode? I see that
> line removed from the wiki now.
>
> If so, shall I just reinstall Xcode? OS is 10.7.3 now.
>
> Thanks
> Max
>
> On 02/03/2012 01:26 PM, Weijun Wang wrote:
>> Hi All
>>
>> I've just updated my Mac to Lion, installed Xcode and Java. I cloned the
>> jdk7u-dev repos and run
>>
>> make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true
>> ALWAYS_PASS_TEST_GAMMA=true ALT_BOOTDIR=`/usr/libexec/java_home -v 1.6`
>> HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
>>
>> but it failed. What's wrong here?
>>
>> Thanks
>> Max
>>
>> -------------------------------
>> run-generator:
>> [mkdir] Created dir:
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/src/jobjc
>> [exec] Current OS is Mac OS X
>> [exec] Executing 'ruby' with arguments:
>> [exec] './rungen'
>> [exec] 'install'
>> [exec] 'JObjC.jar'
>> [exec] '/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.dst/Debug'
>> [exec] '/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build'
>> [exec] 'ppc i386 x86_64'
>> [exec]
>> '/Users/ww155710/work/osx-jdk/build/macosx-amd64/stable_bridge_metadata'
>> [exec]
>> [exec] The ' characters around the executable and arguments are
>> [exec] not part of the command.
>> [exec] ENV['JAVA_HOME'] =
>> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
>> [exec] java -fullversion = openjdk full version
>> "1.7.0-internal-ww155710_2012_02_03_10_54-b00"
>> [exec] jobjc_jar = JObjC.jar
>> [exec] libpath =
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.dst/Debug
>> [exec] objroot =
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build
>> [exec] ARCHS = ppc i386 x86_64
>> [exec] STABLE_GEN_DIR =
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/stable_bridge_metadata
>> [exec] java -classpath
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/bin/core:/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/bin/generator
>>
>> com.apple.internal.jobjc.generator.BootClassPathMinus JObjC.jar
>> [exec] bootclasspath is:
>> [exec] Error occurred during initialization of VM
>> [exec] java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle
>> [exec] java -d64 -Xms128m -Xmx512m
>> -Djava.library.path=/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.dst/Debug
>>
>> -Xbootclasspath:Error occurred during initialization of VM
>> [exec] java/lang/NoClassDefFoundError: java/lang/invoke/MethodHandle
>> -classpath
>> /Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/bin/core:/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/bin/generator
>>
>> -ea com.apple.internal.jobjc.generator.Generator
>> dst=/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/src/jobjc
>> frameworks=/Users/ww155710/work/osx-jdk/build/macosx-amd64/stable_bridge_metadata
>>
>>
>> [exec] Error occurred during initialization of VM
>> [exec] java/lang/NoClassDefFoundError: java/lang/Object
>> [exec] sh: line 1: java/lang/NoClassDefFoundError:: No such file or
>> directory
>> [exec] ./rungen:67:in `raise': exception class/object expected
>> (TypeError)
>> [exec] from ./rungen:67
>>
>> BUILD FAILED
>> /Users/ww155710/work/osx-jdk/jdk/src/macosx/native/jobjc/build.xml:187:
>> exec returned: 1
>> at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:646)
>> at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
>> at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498)
>> at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
>> at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>>
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>>
>> at org.apache.tools.ant.Task.perform(Task.java:348)
>> at org.apache.tools.ant.Target.execute(Target.java:390)
>> at org.apache.tools.ant.Target.performTasks(Target.java:411)
>> at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
>> at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
>> at
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>
>>
>> at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
>> at org.apache.tools.ant.Main.runBuild(Main.java:809)
>> at org.apache.tools.ant.Main.startAnt(Main.java:217)
>> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
>> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
>>
>> Total time: 31 seconds
>> make[4]: ***
>> [/Users/ww155710/work/osx-jdk/build/macosx-amd64/JObjC.build/JObjC.jar]
>> Error 1
>> make[3]: *** [all] Error 1
>> make[2]: *** [all] Error 1
>> make[1]: *** [jdk-build] Error 2
>> make: *** [build_product_image] Error 2


More information about the macosx-port-dev mailing list