Re: JRELoadError
It’d be more helpful to know what the NSException was. Without that information, it’s nearly impossible to figure out what’s going on from the stack trace alone. Debug symbols would help too, but if you’re using Java Packager that won’t be an option (sounds like an RFE waiting to happen..). Which version of the packager are you using? If you’re not already, please try the packager in 8u40, it’s much more mature than earlier releases. -DrD- On Mar 10, 2015, at 9:01 AM, Emmanuel Puybaret puyba...@eteks.com wrote: Hi, Thanks for your suggestion. Unfortunately, I don't believe it's a mix between 32 and 64 bit libraries. In the sandboxed version I distribute, binaries are built with an Ant script which removes the 32 bit version of libraries with lipo. Doesn't the stack trace give some hints to some of you? I think that people who have problems with this sandboxed application don't use a system issued from a clean install. Some others reported also that the program hangs when they try to use a FileDialog. Could there be some old incompatible libraries still there in the system that would provoke this kind of error? Best regards, -- Emmanuel PUYBARET Sweet Home 3D developer Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com Le 9 mars 2015 à 23:47, Peter J Slack psl...@wavedna.com a écrit : looking at your build.xml on CVS browser . . possible you are using 32 bit JOGL libraries . .you will want to update all your native binary libraries for OSX to 64 bit .. that's just what jumped out I haven't looked at the whole file .. 213 target name=java3dAllSystemsLibrary depends=jogl-java3d 214description=Builds applet Java 3D library suitable for all systems in deploy/lib subdirectory 215 mkdir dir=deploy/lib/ 216 !-- Create java3d.jar containing Java 3D DLLs and jars for Windows, Linux and Mac OS X 217 (this library is used for Java versions older than Java SE 6 update 10) -- 218 jar destfile=deploy/lib/java3d.jar manifest=build/META-INF/MANIFEST.MF 219fileset dir=lib 220 include name=j3dcore.jar/ 221 include name=j3dutils.jar/ 222 include name=vecmath.jar/ 223/fileset 224fileset dir=lib 225 include name=windows/**/*.dll/ 226 include name=linux/**/*.so/ 227 include name=macosx/**/*.jnilib/ 228 include name=macosx/**/*.jar/ 229 exclude name=macosx/*/jogl-all.jar/ 230/fileset 231fileset dir=build 232 include name=macosx/java3d-1.6/jogl-java3d.jar/ 233/fileset 234 /jar 235/target On Mon, Mar 9, 2015 at 1:12 PM, Emmanuel Puybaret puyba...@eteks.com wrote: Sorry for the late answer but I had some new information to share about this issue. I asked the user who got a JRELoadError to try to launch the program on a new user account but this didn't help. He also reported the following stack trace which make him wonder if there could be an incompatible DLL somewhere: 2015-02-11 18:01:08.693 SweetHome3D[1073:707] Could not get function pointer for JLI_Launch.: ( 0 CoreFoundation 0x7fff8cf2fb06 __exceptionPreprocess + 198 1 libobjc.A.dylib 0x7fff928f13f0 objc_exception_throw + 43 2 CoreFoundation 0x7fff8cf2f8dc +[NSException raise:format:] + 204 3 SweetHome3D 0x000117fe launch + 499 4 SweetHome3D 0x00011578 main + 76 5 SweetHome3D 0x00011524 start + 52 6 ??? 0x0001 0x0 + 1 Hope this will help, -- Emmanuel PUYBARET Sweet Home 3D developer Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com
Re: JRELoadError
looking at your build.xml on CVS browser . . possible you are using 32 bit JOGL libraries . .you will want to update all your native binary libraries for OSX to 64 bit .. that's just what jumped out I haven't looked at the whole file .. target name=java3dAllSystemsLibrary depends=jogl-java3d 214 description=Builds applet Java 3D library suitable for all systems in deploy/lib subdirectory 215 mkdir dir=deploy/lib/ 216 !-- Create java3d.jar containing Java 3D DLLs and jars for Windows, Linux and Mac OS X 217 (this library is used for Java versions older than Java SE 6 update 10) -- 218 jar destfile=deploy/lib/java3d.jar manifest= build/META-INF/MANIFEST.MF 219 fileset dir=lib 220 include name= j3dcore.jar/ 221 include name=j3dutils.jar/ 222 include name= vecmath.jar/ 223 /fileset 224 fileset dir=lib 225 include name= windows/**/*.dll/ 226 include name=linux/**/*.so/ 227 include name= macosx/**/*.jnilib/ 228 include name=macosx/**/*.jar/ 229 exclude name=macosx/*/jogl-all.jar/ 230 /fileset 231 fileset dir=build 232 include name=macosx/java3d-1.6/jogl-java3d.jar/ 233 /fileset 234 /jar 235 /target On Mon, Mar 9, 2015 at 1:12 PM, Emmanuel Puybaret puyba...@eteks.com wrote: Sorry for the late answer but I had some new information to share about this issue. I asked the user who got a JRELoadError to try to launch the program on a new user account but this didn't help. He also reported the following stack trace which make him wonder if there could be an incompatible DLL somewhere: 2015-02-11 18:01:08.693 SweetHome3D[1073:707] Could not get function pointer for JLI_Launch.: ( 0 CoreFoundation 0x7fff8cf2fb06 __exceptionPreprocess + 198 1 libobjc.A.dylib 0x7fff928f13f0 objc_exception_throw + 43 2 CoreFoundation 0x7fff8cf2f8dc +[NSException raise:format:] + 204 3 SweetHome3D 0x000117fe launch + 499 4 SweetHome3D 0x00011578 main + 76 5 SweetHome3D 0x00011524 start + 52 6 ??? 0x0001 0x0 + 1 Hope this will help, -- Emmanuel PUYBARET Sweet Home 3D developer Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com Le 2 févr. 2015 à 00:01, Mike Swingler swing...@apple.com a écrit : A few things you might want to try (since you mentioned that the app was sandboxed): - Check the app bundle's code signature validity with codesign - - Try launching the app inside of a clean new user account. - Ask the user if they have a different GateKeeper setting than you do. - Ask the user which OS version they are on, and compare it to the one you are using to reproduce. Good luck, Mike Swingler Apple Inc. On Feb 1, 2015, at 12:17 PM, Emmanuel Puybaret puyba...@eteks.com wrote: Thank you all for your suggestions. Just to be clear, this error happens for very few users in a sandboxed version of the program that embeds a copy of the JRE. The error happens with JavaAppLauncher and with the launcher provided with javafxpacakager. Nevertheless, I requested to a user who encountered this issue to reset JAVA_HOME and to remove all JVMs he could find in folders /Library/Internet Plug-Ins, /Library/Java/JavaVirtualMachines and /System/Library/Java/JavaVirtualMachines. From his report, this didn't help at all. :-( Any other idea of a possible conflict? Thans for your help :-) -- Emmanuel PUYBARET Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit : Just to clarify my post, I'm suggesting this is potentially the reason why some canned java launchers may not be working with openjdk 1.7 + as opposed to recommending using java 1.6. As far as canned launchers go, I would recommend Oracle's FX Ant. not only does it embed java for you and create an application bundle , it creates a package installer, also works for windows. the FX:DEPLOY task constructs the launcher for your project http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com wrote: Please search for the Java 7, 8, 9 JVM symbols before trying to find the Java 6 symbols. We are actively discouraging developers from using Apples Java SE 6, since it has been deprecated for almost 5 years, and will be unavailable for some future version of OS X. We want developers and users using the best/newest Java available, even if Apple's old one is installed. Thanks Mike Swingler Apple Inc. On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com wrote: The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for the 2
Re: JRELoadError
What version of the javafxpackager? Try using the latest in the 8u40 EA builds if you haven't already. You should still be able to bundle Java 7 with it if your app doesn't run with 8. -DrD- Thank you all for your suggestions. Just to be clear, this error happens for very few users in a sandboxed version of the program that embeds a copy of the JRE. The error happens with JavaAppLauncher and with the launcher provided with javafxpacakager. Nevertheless, I requested to a user who encountered this issue to reset JAVA_HOME and to remove all JVMs he could find in folders /Library/Internet Plug-Ins, /Library/Java/JavaVirtualMachines and /System/Library/Java/JavaVirtualMachines. From his report, this didn't help at all. :-( Any other idea of a possible conflict? Thans for your help :-) -- Emmanuel PUYBARET Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit : Just to clarify my post, I'm suggesting this is potentially the reason why some canned java launchers may not be working with openjdk 1.7 + as opposed to recommending using java 1.6. As far as canned launchers go, I would recommend Oracle's FX Ant. not only does it embed java for you and create an application bundle , it creates a package installer, also works for windows. the FX:DEPLOY task constructs the launcher for your project http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com mailto:swing...@apple.com wrote: Please search for the Java 7, 8, 9 JVM symbols before trying to find the Java 6 symbols. We are actively discouraging developers from using Apples Java SE 6, since it has been deprecated for almost 5 years, and will be unavailable for some future version of OS X. We want developers and users using the best/newest Java available, even if Apple's old one is installed. Thanks Mike Swingler Apple Inc. On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com mailto:psl...@wavedna.com wrote: The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for the 2 key functions used by a launcher to load and run JVM in order to remedy this I've searched both symbols in case one fails when launching a JVM in my own launcher Launchers have to load the library into memory and then wrap 2 key functions. Apple names these functions differently here's a code snippet in C illustrating how I've adapted setting up to launch the JVM by loading in memory, if the Apple naming fails I revert to openjdk naming //first see if the apple naming is active WRAPPED_JNI_CreateJavaVM my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM) dlsym(handle,JNI_CreateJavaVM_Impl); //we need to try the possibility that this is not Apple JVM where they mangle the names by appending _impl if(my_JNI_CreateJavaVM == NULL){ //this is the case for openjdk 1.7 + where they use the traditional symbols in jvm.dll my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM) dlsym(handle,JNI_CreateJavaVM); } WRAPPED_JNI_GetCreatedJavaVMs my_JNI_GetCreatedJavaVMs = (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs_Impl); if(my_JNI_GetCreatedJavaVMs == NULL){ my_JNI_GetCreatedJavaVMs = (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs); } On Fri, Jan 30, 2015 at 8:43 PM, Michael Hall mik3h...@gmail.com mailto:mik3h...@gmail.com wrote: On Jan 30, 2015, at 4:00 PM, Emmanuel Puybaret puyba...@eteks.com mailto:puyba...@eteks.com wrote: Hi, I developed a sandboxed version of Sweet Home 3D that comes with its own copy of JRE 7. Miserably, a few users reported recently that they got a JRELoadError when they launch the application. I tried to update from JRE 7u72 to JRE 7u76, tried to replace JavaAppLauncher by the launcher generated by javafxpackager, and also tried to replace the JRE 7 copy by a JRE 8 copy, but these users reported to me it didn't fix this issue. Would have any of you encounter this problem and/or have an idea how to fix it? A number of apps seem to have had the issue if you search on the subject error. This post…. http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html had a lot of mail list noise but ended up with some valid enough suggestions as to what the possible conflicts might be. Use of JAVA_HOME conflicting with the browser installed JRE version some sort of embedded symlink back to an apple JRE the possibilities that I remember. It suggested
Re: JRELoadError
Thank you all for your suggestions. Just to be clear, this error happens for very few users in a sandboxed version of the program that embeds a copy of the JRE. The error happens with JavaAppLauncher and with the launcher provided with javafxpacakager. Nevertheless, I requested to a user who encountered this issue to reset JAVA_HOME and to remove all JVMs he could find in folders /Library/Internet Plug-Ins, /Library/Java/JavaVirtualMachines and /System/Library/Java/JavaVirtualMachines. From his report, this didn't help at all. :-( Any other idea of a possible conflict? Thans for your help :-) -- Emmanuel PUYBARET Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com Le 1 févr. 2015 à 17:42, Peter J Slack psl...@wavedna.com a écrit : Just to clarify my post, I'm suggesting this is potentially the reason why some canned java launchers may not be working with openjdk 1.7 + as opposed to recommending using java 1.6. As far as canned launchers go, I would recommend Oracle's FX Ant. not only does it embed java for you and create an application bundle , it creates a package installer, also works for windows. the FX:DEPLOY task constructs the launcher for your project http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm http://docs.oracle.com/javafx/2/deployment/javafx_ant_task_reference.htm On Sat, Jan 31, 2015 at 7:49 PM, Mike Swingler swing...@apple.com mailto:swing...@apple.com wrote: Please search for the Java 7, 8, 9 JVM symbols before trying to find the Java 6 symbols. We are actively discouraging developers from using Apples Java SE 6, since it has been deprecated for almost 5 years, and will be unavailable for some future version of OS X. We want developers and users using the best/newest Java available, even if Apple's old one is installed. Thanks Mike Swingler Apple Inc. On Jan 31, 2015, at 8:45 AM, Peter J Slack psl...@wavedna.com mailto:psl...@wavedna.com wrote: The Mac version JRE 1.6 uses different symbols than 1.7 and 1.8 for the 2 key functions used by a launcher to load and run JVM in order to remedy this I've searched both symbols in case one fails when launching a JVM in my own launcher Launchers have to load the library into memory and then wrap 2 key functions. Apple names these functions differently here's a code snippet in C illustrating how I've adapted setting up to launch the JVM by loading in memory, if the Apple naming fails I revert to openjdk naming //first see if the apple naming is active WRAPPED_JNI_CreateJavaVM my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM) dlsym(handle,JNI_CreateJavaVM_Impl); //we need to try the possibility that this is not Apple JVM where they mangle the names by appending _impl if(my_JNI_CreateJavaVM == NULL){ //this is the case for openjdk 1.7 + where they use the traditional symbols in jvm.dll my_JNI_CreateJavaVM = (WRAPPED_JNI_CreateJavaVM) dlsym(handle,JNI_CreateJavaVM); } WRAPPED_JNI_GetCreatedJavaVMs my_JNI_GetCreatedJavaVMs = (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs_Impl); if(my_JNI_GetCreatedJavaVMs == NULL){ my_JNI_GetCreatedJavaVMs = (WRAPPED_JNI_GetCreatedJavaVMs)dlsym(handle,JNI_GetCreatedJavaVMs); } On Fri, Jan 30, 2015 at 8:43 PM, Michael Hall mik3h...@gmail.com mailto:mik3h...@gmail.com wrote: On Jan 30, 2015, at 4:00 PM, Emmanuel Puybaret puyba...@eteks.com mailto:puyba...@eteks.com wrote: Hi, I developed a sandboxed version of Sweet Home 3D that comes with its own copy of JRE 7. Miserably, a few users reported recently that they got a JRELoadError when they launch the application. I tried to update from JRE 7u72 to JRE 7u76, tried to replace JavaAppLauncher by the launcher generated by javafxpackager, and also tried to replace the JRE 7 copy by a JRE 8 copy, but these users reported to me it didn't fix this issue. Would have any of you encounter this problem and/or have an idea how to fix it? A number of apps seem to have had the issue if you search on the subject error. This post…. http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html http://jedit.9.x6.nabble.com/jEdit-users-JRELoadError-launching-jEdit-5-2pre1-after-mavericks-upgrade-but-no-java-version-or-JAVAe-td5005300.html had a lot of mail list noise but ended up with some valid enough suggestions as to what the possible conflicts might be. Use of JAVA_HOME conflicting with the browser installed JRE version some sort of embedded symlink back to an apple JRE the possibilities that I remember. It suggested a work around of using a 3rd party package for running an app configuration that would work with both Apple and Oracle JRE’s. There might be some
JRELoadError
Hi, I developed a sandboxed version of Sweet Home 3D that comes with its own copy of JRE 7. Miserably, a few users reported recently that they got a JRELoadError when they launch the application. I tried to update from JRE 7u72 to JRE 7u76, tried to replace JavaAppLauncher by the launcher generated by javafxpackager, and also tried to replace the JRE 7 copy by a JRE 8 copy, but these users reported to me it didn't fix this issue. Would have any of you encounter this problem and/or have an idea how to fix it? Best regards, -- Emmanuel PUYBARET Email : puyba...@eteks.com Web: http://www.eteks.com http://www.sweethome3d.com