When saving a texture library, a ClassNotFound Exception occurs:
java.lang.NoClassDefFoundError: com/eteks/sweethome3d/io/DefaultTexturesCatalog$PropertyKey
at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibraryProperties(Unknown Source)
at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibrary(Unknown Source)
at com.eteks.textureslibraryeditor.io.TexturesLibraryFileRecorder.writeTexturesLibrary(Unknown Source)
at com.eteks.textureslibraryeditor.viewcontroller.EditorController$7.call(Unknown Source)
at com.eteks.textureslibraryeditor.viewcontroller.EditorController$7.call(Unknown Source)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.eteks.sweethome3d.viewcontroller.ThreadedTaskController$1.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.eteks.sweethome3d.io.DefaultTexturesCatalog$PropertyKey
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 12 more
The class DefaultTexturesCatalog is missing from sweethome3d-textures-editor.jar, but is presnt in sweethome3d.jar;
Adding the line find_jars /usr/share/sweethome3d/sweethome3d-textures-editor.jar in the launcher sweethome3d-textures-editor.sh solved the issue.
Status changed to 'Confirmed' because the bug affects multiple users.