In the ebuild, dev-java/oracle-jdk-bin-1.8.0.66-r1, there is now a headless-awt use flag and it along with the awt use flag are both forced on (%). Why was this done? [ebuild N ] x11-proto/xproto-7.0.28::gentoo USE="-doc" ABI_X86="(64) -32 (-x32)" 0 KiB [ebuild N ] x11-proto/xextproto-7.3.0::gentoo USE="-doc" ABI_X86="(64) -32 (-x32)" 0 KiB [ebuild N ] x11-proto/inputproto-2.3.1::gentoo ABI_X86="(64) -32 (-x32)" 0 KiB [ebuild N ] media-fonts/font-util-1.3.1::gentoo 0 KiB [ebuild N ] x11-misc/util-macros-1.19.0::gentoo 0 KiB [ebuild N ] x11-proto/renderproto-0.11.1-r1::gentoo ABI_X86="(64) -32 (-x32)" 28 KiB [ebuild N ] x11-proto/kbproto-1.0.7::gentoo ABI_X86="(64) -32 (-x32)" 245 KiB [ebuild N ] x11-proto/xf86bigfontproto-1.2.0-r1::gentoo ABI_X86="(64) -32 (-x32)" 49 KiB [ebuild N ] x11-libs/xtrans-1.3.5::gentoo USE="-doc" 183 KiB [ebuild N ] dev-libs/libpthread-stubs-0.3-r1::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 199 KiB [ebuild N ] x11-proto/xcb-proto-1.11::gentoo ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 python3_3 -python3_4" 136 KiB [ebuild N ] x11-proto/fixesproto-5.0-r1::gentoo ABI_X86="(64) -32 (-x32)" 99 KiB [ebuild N ] x11-libs/libXau-1.0.8::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 289 KiB [ebuild N ] x11-libs/libXdmcp-1.1.2-r1::gentoo USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 324 KiB [ebuild N ] x11-libs/libxcb-1.11.1:0/1.11.1::gentoo USE="-doc (-selinux) -static-libs {-test} -xkb" ABI_X86="(64) -32 (-x32)" 508 KiB [ebuild N ] x11-libs/libX11-1.6.3::gentoo USE="-doc -ipv6 -static-libs {-test}" ABI_X86="(64) -32 (-x32)" 2,309 KiB [ebuild N ] x11-libs/libXext-1.3.3::gentoo USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 381 KiB [ebuild N ] x11-libs/libXrender-0.9.9::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 300 KiB [ebuild N ] x11-libs/libXfixes-5.0.1::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 286 KiB [ebuild N ] x11-libs/libXi-1.7.6::gentoo USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 474 KiB [ebuild fU ] dev-java/oracle-jdk-bin-1.8.0.66-r1:1.8::gentoo [1.8.0.66:1.8::gentoo] USE="-alsa -cups -derby -doc -examples -fontconfig -headless-awt% -javafx -jce -nsplugin -pax_kernel (-selinux) -source (-awt%)" 0 KiB
I figured it out. headless-awt is a new use flag and it needs to be turned on in order to prevent X11 libraries from being installed.