shmuelzon/home-assistant-floor-plan

Don't work with SH3D on macOS

Closed this issue · 5 comments

Actually don't work with SH3D on macOS.

SH3D won't start.

Figures... Unfortunately, I don't have a way to test this myself.
Can you start SH3D from terminal and post the log?

Here's the log output. Seems a Java Version problem?
user@mac ~ % /Applications/Sweet\ Home\ 3D.app/Contents/MacOS/SweetHome3D WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by javax.media.j3d.JoglPipeline (file:/Applications/Sweet%20Home%203D.app/Contents/app/j3dcore.jar) to method sun.awt.AppContext.getAppContext() WARNING: Please consider reporting this to the maintainers of javax.media.j3d.JoglPipeline WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Exception in thread "main" java.lang.UnsupportedClassVersionError: com/shmuelzon/HomeAssistantFloorPlan/Plugin has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 59.0 at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:519) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:422) at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:416) at java.base/java.security.AccessController.doPrivileged(AccessController.java:691) at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:415) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at com.eteks.sweethome3d.plugin.PluginManager.getPluginClass(Unknown Source) at com.eteks.sweethome3d.plugin.PluginManager.readPlugin(Unknown Source) at com.eteks.sweethome3d.plugin.PluginManager.loadPlugins(Unknown Source) at com.eteks.sweethome3d.plugin.PluginManager.<init>(Unknown Source) at com.eteks.sweethome3d.SweetHome3D.getPluginManager(Unknown Source) at com.eteks.sweethome3d.macappstore.SweetHome3DMacAppStore.createHomeFrameController(Unknown Source) at com.eteks.sweethome3d.MacOSXConfiguration.bindToApplicationMenu(Unknown Source) at com.eteks.sweethome3d.SweetHome3D.init(Unknown Source) at com.eteks.sweethome3d.macappstore.SweetHome3DMacAppStore.init(Unknown Source) at com.eteks.sweethome3d.macappstore.SweetHome3DMacAppStore.main(Unknown Source)

Info: I use the Mac AppStore Version of Sweet Home 3D

Looks like it needs to be compiled with an older version of Java...
I'll see how I can do that properly but, in the meantime, can you try the attached build?
HomeAssistantFloorPlanPlugin-v0.1.zip

This build works well! Thanks for your fast support!