Rémi Forax schrieb:
[...]
> Here is how I compile on linux 32bits:
> 
> - I first take the latest jdk binary build (b71)
> - I set-up the davinci vm like describe here:
>    http://wikis.sun.com/display/mlvm/Building
> - But at the end instead of using the makefile which never works for me :)
>    I use the shell commands described at the end of the README.txt
>     http://hg.openjdk.java.net/mlvm/mlvm/file/tip/README.txt
> - and then in sources/hospot/make
>      ALT_BOOTDIR=path_to_jdk7_binaries; make
> - After that, the VMs are
>     client:                    
> hotspot/build/linux/export-linux-i586/jre/lib/i386/client
>     server:                   
> hotspot/build/linux/export-linux-i586/jre/lib/i386/server
>     fastdebug-client:   
> hotspot/build/linux/export-linux-i586/fastdebug/jre/lib/i386/client
>    fastdebug-server:   
> hotspot/build/linux/export-linux-i586/fastdebug/jre/lib/i386/server
>    and copy the one that interrest me into path_to_jdk7/jre/lib/i386/
>    And change path_to_jdk7/jre/lib/i386/jvm.cfg to add them
>    -client IF_SERVER_CLASS -server
>    -server KNOWN
>    -davinci-client KNOWN
>    -davinci-server KNOWN
>    -debug-client KNOWN
>    -debug-server KNOWN
>    -hotspot ALIASED_TO -client
>    -classic WARN
>    -native ERROR
>    -green ERROR


till here all works.

> - After that, I prepare a jar extracted from the jdk containing java.dyn 
> and sun.dyn,
>    like this, in davinci/sources/jdk/src/share/classes:
>      path_to_jdk7_binaries/bin/javac -J-Xmx1g -d /tmp/davinci_jsr292/ 
> -sourcepath . java/dyn/*.java sun/dyn/*.java sun/dyn/*/*.java
>    and
>     cd /tmp/davinci_jsr292
>     jar cvfM ../jdk7-jsr292.jar java/dyn/* syn/dyn/*
> 
> Basically, I've now an uptodate JDK7 patched to add JSR292 API.

this does not work, a class is missing. But you gave me the jar, so I 
can continue

> And to run the fidget example:
>    /usr/jdk/jdk1.7.0/bin/java -debug-server 
> -Xbootclasspath/p:/tmp/jdk7-jsr292.jar -XX:+UnlockExperimentalVMOptions 
> -XX:+EnableInvokeDynamic FidgetDemo
> 
> That's all, folks :)

I wish:

OpenJDK Server VM warning: JSR 292 method handle code is mismatched to 
this JVM.  Disabling support.

The FidgetDemo works with b71 out of the box, but with a newly compiled 
hotspot it crashes with an internal error.

What is b71 itself capable of?

bye Jochen

-- 
Jochen "blackdrag" Theodorou
The Groovy Project Tech Lead (http://groovy.codehaus.org)
http://blackdragsview.blogspot.com/


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to