jdk 9 build broken?

Chris Hegarty chris.hegarty at oracle.com
Sun Nov 15 20:06:55 UTC 2015


Hi Lance,

I pushed a change a few days ago that updated libraries to use the internal Unsafe class. The jdk9/dev forest builds fine for me on all platforms, and in several internal automated build systems.

-Chris

> On 14 Nov 2015, at 18:17, Lance Andersen <lance.andersen at oracle.com> wrote:
> 
> I just updated my jdk 9 workspace and I am not seeing the following errors trying to build on OSX:
> 
> ----------------------------------------
> ERROR: Build failed for target 'all' in configuration 'macosx-x86_64-normal-server-release' (exit code 2) 
> === Output from failing command(s) repeated here ===
> * For target java.xml:
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/SafeThread.java:36: error: cannot find symbol
>    private static final jdk.internal.misc.Unsafe UNSAFE;
>                                          ^
>  symbol:   class Unsafe
>  location: package jdk.internal.misc
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/jaxp/src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/SafeThread.java:82: error: cannot find symbol
>        UNSAFE = jdk.internal.misc.Unsafe.getUnsafe();
>                                  ^
>  symbol:   class Unsafe
>  location: package jdk.internal.misc
> Note: Some input files use or override a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> 2 errors
> * For target jdk.scripting.nashorn:
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:98: error: cannot find symbol
> import jdk.internal.misc.Unsafe;
>                        ^
>  symbol:   class Unsafe
>  location: package jdk.internal.misc
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:308: error: cannot find symbol
>        private static final Unsafe UNSAFE = getUnsafe();
>                             ^
>  symbol:   class Unsafe
>  location: class AnonymousContextCodeInstaller
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:346: error: cannot find symbol
>        private static Unsafe getUnsafe() {
>                       ^
>  symbol:   class Unsafe
>  location: class AnonymousContextCodeInstaller
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:347: error: cannot find symbol
>            return AccessController.doPrivileged(new PrivilegedAction<Unsafe>() {
>                                                                      ^
>  symbol:   class Unsafe
>  location: class AnonymousContextCodeInstaller
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:349: error: cannot find symbol
>                public Unsafe run() {
>                       ^
>  symbol: class Unsafe
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:351: error: cannot find symbol
>                        final Field theUnsafeField = Unsafe.class.getDeclaredField("theUnsafe");
>                                                     ^
>  symbol: class Unsafe
> /Users/ljanders/Documents/hg-workspaces/openjdk9/modular-dev/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java:353: error: cannot find symbol
>                        return (Unsafe)theUnsafeField.get(null);
>                                ^
>  symbol: class Unsafe
> 7 errors
> === End of repeated output ===
> No indication of failed target found.
> Hint: Try searching the build log for '] Error'.
> Hint: If caused by a warning, try configure --disable-warnings-as-errors.
> --------------------------
> 
> I did run
> 
> reconfigure
> make clean
> 
> Unsafe.java is in java.base/share/classes/sun/misc in my jdk 9 workspace
> 
> Best
> Lance
> 
> 
> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
> Oracle Java Engineering 
> 1 Network Drive 
> Burlington, MA 01803
> Lance.Andersen at oracle.com
> 
> 
> 



More information about the build-dev mailing list