Login  Register

Re: Jogl/Jogamp on Java 9 no compatible graphics context

Posted by Douglas Lyon on Jan 04, 2018; 1:38pm
URL: https://forum.jogamp.org/Jogl-Jogamp-on-Java-9-tp4038012p4038482.html

https://vimeo.com/249658772
has a demo showing jogl+jdk9+ mac running,
as well as a demo showing jogl+jdk9+jws+mac
as well as a demo of java3d/jogl+jdk9+jws+ mac.

There is an interesting exception being thrown, but we are catching it and now
things are running fine.

I wish I could say it was easy...once we had the mac libs set, we used:


with
<extension name="Java3D"  href="jogl.jnlp"> 
    </extension>
in the root jnlp and
jogl.jnlp containing:
<resources os="Mac">
      <jar href="libs/jogl/j3dcore.jar" download="eager"/>
      <jar href="libs/jogl/j3dutils.jar"  download="eager"/>
      <jar href="libs/jogl/vecmath.jar"  download="eager"/>
      <jar href="libs/jogl/jogamp-fat.jar"     download="eager"/>
</resources>

Now, if only we could get windows to work. The problem appears to be the amd64
dlls are not for 64bit machines.
<resources os="Windows">
      <jar href="libs/jogl/j3dcore.jar" download="eager"/>
      <jar href="libs/jogl/j3dutils.jar"  download="eager"/>
      <jar href="libs/jogl/vecmath.jar"  download="eager"/>
      <jar href="libs/jogl/jogamp-fat.jar"     download="eager"/>
</resources>
<resources os="Windows" arch="amd64">
<nativelib href="libs/jogl/natives/windows-amd64/gluegen-rt.dll.jar" download="e
ager"/>
<nativelib href="libs/jogl/natives/windows-amd64/joal.dll.jar" download="eager"/
>
<nativelib href="libs/jogl/natives/windows-amd64/jocl.dll.jar" download="eager"/
>
<nativelib href="libs/jogl/natives/windows-amd64/jogl_desktop.dll.jar" download=
"eager"/>
<nativelib href="libs/jogl/natives/windows-amd64/jogl_mobile.dll.jar" download="
eager"/>
<nativelib href="libs/jogl/natives/windows-amd64/nativewindow_awt.dll.jar" downl
oad="eager"/>
<nativelib href="libs/jogl/natives/windows-amd64/nativewindow_win32.dll.jar" dow
nload="eager"/>
<nativelib href="libs/jogl/natives/windows-amd64/newt.dll.jar" download="eager"/
>
<nativelib href="libs/jogl/natives/windows-amd64/oculusvr.dll.jar" download="eag
er"/>
<nativelib href="libs/jogl/natives/windows-amd64/soft_oal.dll.jar" download="eag
er"/>
</resources>

why is windows-amd64/nativewindow_win32.dll.jar
in the 64bit directory?
Is that right?
These dlls don't feel right, to me.
used to be, all we needed was:
<resources os="Windows" arch="amd64">
  <nativelib href="libs/windows-amd64/j3dcore-ogl_dll.jar" download="eager"/>
</resources>

Something changed and made the dll assortment complicated.

on windows, webstart likes each dll to be in its own signed wrapper....so perhaps the fat object should be removed. Could be a load of the wrong dll in the wrong order (a fruitful source of bugs!)...I don't know.
Anybody have any ideas about this?
Thanks!
 - Doug