Login  Register

Re: Java3D applet tests on Mac OS X 10.7.5

Posted by adamsam on Nov 24, 2012; 3:44pm
URL: https://forum.jogamp.org/Java3D-applet-tests-on-Mac-OS-X-10-7-5-tp4027164p4027178.html

gouessej wrote
Just don't use an OS dependent environment variable, keep in mind that Java3D might be installed as an extension on Mac, don't install Java3D as an extension and just set the classpath by the "Java" cross-platform way with -cp or -classpath when compiling and running Java3D applications.
As an applet developer I would rather rely on Java plug-in with JNLP or JNLPAppletLauncher or other method of supplying correct libraries, but I was just testing applets from http://www.duling.us/kevin/Java3D/Troubleshooting.html and http://www.java3d.org/howto.html so I was not able to set -cp or -classpath when running them, neither I compiled them.

What do you mean by installing Java3D as an extension? Putting it to one of the .../Library/Java/Extensions/ folders on Mac or installing them through Java plug-in wizard on a web page containing Java applet that uses JNLP file (as in http://jogamp.org/deployment/jogamp-next/jogl-applet-version.html)? How can I remove extensions installed by this wizard?

As I said I had no other Java3D or JOGL libraries present on my HD than those in ~/Library/Java/Extensions/. There is only a possibility that some libraries were extracted from some other .jar during the applet run. I also checked Java applet process and files that it was currently using and no other Java3D and JOGL library files were opened by this process. Here is a complete list of files used by the process:
/
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjli.jnilib
/System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
/Users/adamsamec/Library/Java/Extensions/gluegen-rt-natives-macosx-universal.jar
/System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libserver.dylib
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjvmlinkage.dylib
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libverify.dylib
/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjava.jnilib
/System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaRuntimeSupport.framework/Versions/A/JavaRuntimeSupport
/private/var/folders/64/1rz111nj3lb_p4492d63gm2w0000gn/T/hsperfdata_adamsamec/11592
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libzip.jnilib
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar
/System/Library/Java/Support/CoreDeploy.bundle/Contents/Resources/Java/deploy.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/plugin.jar
/System/Library/PrivateFrameworks/JavaApplicationLauncher.framework/Versions/A/JavaApplicationLauncher
/System/Library/Java/Support/CoreDeploy.bundle/Contents/Resources/Java/libdeploy.jnilib
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libnet.jnilib
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libnio.jnilib
/usr/share/icu/icudt46l.dat
/Users/adamsamec/Library/Java/Extensions/j3dcore.jar
/Users/adamsamec/Library/Java/Extensions/j3dutils.jar
/Users/adamsamec/Library/Java/Extensions/jogl-all-natives-macosx-universal.jar
/Users/adamsamec/Library/Java/Extensions/vecmath.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libawt.jnilib
/System/Library/ColorSync/Profiles/sRGB Profile.icc
/System/Library/Keyboard Layouts/AppleKeyboardLayouts.bundle/Contents/Resources/AppleKeyboardLayouts-L.dat
/System/Library/Caches/com.apple.IntlDataCache.le.kbdx
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightDemiBold.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjawt.dylib
/private/var/folders/64/1rz111nj3lb_p4492d63gm2w0000gn/C/com.apple.LaunchServices-034501.csstore
/System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/Resources/SArtFile.bin
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightDemiItalic.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightItalic.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaTypewriterBold.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaSansDemiBold.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaTypewriterRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaSansRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libfontmanager.jnilib
/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libj2pkcs11.jnilib
/usr/libexec/SmartCardServices/pkcs11/tokendPKCS11.so
/private/var/db/mds/system/mdsDirectory.db
/private/var/db/mds/messages/se_SecurityMessages
/System/Library/Fonts/LucidaGrande.ttc
/usr/lib/dyld
/private/var/db/dyld/dyld_shared_cache_x86_64
->0xffffff80246e63f0
->0xffffff8015fa1f40
->0xffffff80246e7050
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jsse.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar
/System/Library/Java/Support/CoreDeploy.bundle/Contents/Resources/Java/deploy.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/plugin.jar
count=1, state=0x2
/Users/adamsamec/Library/Java/Extensions/gluegen-rt-natives-macosx-universal.jar
/dev/null
/Users/adamsamec/Library/Java/Extensions/j3dcore.jar
/Users/adamsamec/Library/Java/Extensions/j3dutils.jar
/Users/adamsamec/Library/Java/Extensions/jogl-all-natives-macosx-universal.jar
/Users/adamsamec/Library/Java/Extensions/vecmath.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/apple_provider.jar
/dev/random
/dev/urandom
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/dnsns.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/localedata.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunjce_provider.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/sunpkcs11.jar
->0xffffff8013db30c8
/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/Extras2.rsrc
->0xffffff8013cff640
localhost:54647->localhost:54646
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaSansRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaTypewriterBold.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightDemiItalic.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaTypewriterRegular.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaSansDemiBold.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightItalic.ttf
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/LucidaBrightDemiBold.ttf

vorth wrote
Apple always used to ship a very old Java3d in /System/Library/Java/Extensions.  I was never able to use any other version of Java3d unless I set that one aside.
I have removed everything from all */Library/Java/Extensions folders and kept only the tested libraries.