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/249658772has 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