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.
When saving a texture library, a ClassNotFound Exception occurs:
java.lang. NoClassDefFound Error: com/eteks/ sweethome3d/ io/DefaultTextu resCatalog$ PropertyKey textureslibrary editor. io.TexturesLibr aryFileRecorder .writeTexturesL ibraryPropertie s(Unknown Source) textureslibrary editor. io.TexturesLibr aryFileRecorder .writeTexturesL ibrary( Unknown Source) textureslibrary editor. io.TexturesLibr aryFileRecorder .writeTexturesL ibrary( Unknown Source) textureslibrary editor. viewcontroller. EditorControlle r$7.call( Unknown Source) textureslibrary editor. viewcontroller. EditorControlle r$7.call( Unknown Source) concurrent. FutureTask. run(FutureTask. java:266) sweethome3d. viewcontroller. ThreadedTaskCon troller$ 1.run(Unknown Source) concurrent. Executors$ RunnableAdapter .call(Executors .java:511) concurrent. FutureTask. run(FutureTask. java:266) concurrent. ThreadPoolExecu tor.runWorker( ThreadPoolExecu tor.java: 1142) concurrent. ThreadPoolExecu tor$Worker. run(ThreadPoolE xecutor. java:617) Thread. run(Thread. java:745) ClassNotFoundEx ception: com.eteks. sweethome3d. io.DefaultTextu resCatalog$ PropertyKey URLClassLoader$ 1.run(URLClassL oader.java: 372) URLClassLoader$ 1.run(URLClassL oader.java: 361) AccessControlle r.doPrivileged( Native Method) URLClassLoader. findClass( URLClassLoader. java:360) ClassLoader. loadClass( ClassLoader. java:424) Launcher$ AppClassLoader. loadClass( Launcher. java:308) ClassLoader. loadClass( ClassLoader. java:357)
at com.eteks.
at com.eteks.
at com.eteks.
at com.eteks.
at com.eteks.
at java.util.
at com.eteks.
at java.util.
at java.util.
at java.util.
at java.util.
at java.lang.
Caused by: java.lang.
at java.net.
at java.net.
at java.security.
at java.net.
at java.lang.
at sun.misc.
at java.lang.
... 12 more
The class DefaultTextures Catalog 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.