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.ander...@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.ander...@oracle.com > > >