Bug#875418: FTBFS with Java 9: sun.awt.X11GraphicsDevice

Chris West debian at fau.xxx
Mon Sep 11 09:02:59 UTC 2017


Source: java3d
Version: 1.5.2+dfsg
Severity: normal
User: debian-java at lists.debian.org
Usertags: default-java9

This package fails to build with default-jdk pointing to openjdk-9-jdk.
Please fix it, so that we can start the transition to Java 9.
The wiki has some common problems and their solutions:
https://wiki.debian.org/Java/Java9Pitfalls

jni has changed, and sun.awt.X11GraphicsDevice is pretty gone.

Build log:

compile-ogl:
     [echo] Executing 64 bit native renderer build [opt]
     [exec] /build/java3d-1.5.2+dfsg/j3d-core/src/native/ogl/DrawingSurfaceObjectAWT.c:38:10: fatal error: jni.h: No such file or directory
     [exec]  #include <jni.h>
     [exec]           ^~~~~~~
     [exec] compilation terminated.
     [exec] /build/java3d-1.5.2+dfsg/j3d-core/src/native/ogl/Canvas3D.c:45:10: fatal error: jni.h: No such file or directory
     [exec]  #include <jni.h>
     [exec]           ^~~~~~~
     [exec] compilation terminated.

...

  [javadoc] Constructing Javadoc information...
  [javadoc] /build/java3d-1.5.2+dfsg/j3d-core/src/classes/x11/javax/media/j3d/X11NativeScreenInfo.java:35: error: package sun.awt is not visible
  [javadoc] import sun.awt.X11GraphicsDevice;
  [javadoc]           ^
  [javadoc]   (package sun.awt is declared in module java.desktop, which does not export it to the unnamed module)


...


dh_installdirs -plibjava3d-jni \
	
dh_installdirs: Compatibility levels before 9 are deprecated (level 7 in use)
install -m 644 -D j3d-core/build/default/opt/native/libj3dcore-ogl.so \
    debian/libjava3d-jni/usr/lib/jni/libj3dcore-ogl.so
install: cannot stat 'j3d-core/build/default/opt/native/libj3dcore-ogl.so': No such file or directory
debian/rules:24: recipe for target 'install/libjava3d-jni' failed
make: *** [install/libjava3d-jni] Error 1




Cheers,
Chris.



More information about the pkg-java-maintainers mailing list