Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

моделирование дизайна интерьера

Автор fox, 14 декабря 2012, 17:19:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

fox

Здравствуйте, а есть под Slackware программа моделирования дизайна интерьера?

bormant

#1
Такое пойдёт?
http://www.sweethome3d.com/ru/

Graf

или этот http://ru.homestyler.com/home ?
Кстати и там и там есть онлайн моделирование, даже ставить не надо ;)
А SweetHome есть в sbopkg и его можно поставить на слаку, только нужен еще и jdk. 

fox

#3
Bormant, Graf, огромное спасибо за ссылки.
Но Интернет не всегда доступен, к сожалению :(
Поэтому решился поставить SweetHome3D. И даже последнюю версию, в том числе и jdk.
Долго мучился, но разобрался как и через sbopkg поставил и то и то.
Иконка в меню появилась, но при запуске просто "прыгает", т.е. как-будто запускается.
Помня предыдущие советы запустил в консоли.
Вот что получил:
# SweetHome3D
/usr/bin/SweetHome3D: line 12: /usr/bin/jre1.6.0_37/bin/java: Нет такого файла или каталога


Не пойму почему просит  /usr/bin/jre1.6.0_37/bin/java? Такого у меня нет, но есть /usr/lib/jdk1.7.0_10/bin/java.
Как же запустить SweetHome3D ?

bormant

Цитата: fox от 17 декабря 2012, 13:28:22
Не пойму почему просит  /usr/bin/jre1.6.0_37/bin/java? Такого у меня нет, но есть /usr/lib/jdk1.7.0_10/bin/java.
Потому что с ней поставляется.

Цитата: fox от 17 декабря 2012, 13:28:22
Как же запустить SweetHome3D ?
В файле /usr/bin/SweetHome3D поменять строчку exec ... с
exec "$PROGRAM_DIR"/jre1.6.0_37/bin/java -Xmx1024m -classpath /usr/lib64/SweetHome3D/SweetHome3D.jar:/usr/lib64/SweetHome3D/Furniture.jar:/usr/lib64/SweetHome3D/Textures.jar:/usr/lib64/SweetHome3D/Help.jar:/usr/lib64/SweetHome3D/Loader3DS1_2u.jar:/usr/lib64/SweetHome3D/iText-2.1.7.jar:/usr/lib64/SweetHome3D/freehep-vectorgraphics-svg-2.1.1.jar:/usr/lib64/SweetHome3D/sunflow-0.07.3g.jar:/usr/lib64/SweetHome3D/jmf.jar:/usr/lib64/SweetHome3D/batik-svgpathparser-1.7.jar:/usr/lib64/SweetHome3D/j3dcore.jar:/usr/lib64/SweetHome3D/j3dutils.jar:/usr/lib64/SweetHome3D/vecmath.jar:"$PROGRAM_DIR"/jre1.6.0_37/lib/javaws.jar -Djava.library.path=/usr/lib64/SweetHome3D com.eteks.sweethome3d.SweetHome3D -open "$1"
на
exec java -Xmx1024m -classpath /usr/lib64/SweetHome3D/SweetHome3D.jar:/usr/lib64/SweetHome3D/Furniture.jar:/usr/lib64/SweetHome3D/Textures.jar:/usr/lib64/SweetHome3D/Help.jar:/usr/lib64/SweetHome3D/Loader3DS1_2u.jar:/usr/lib64/SweetHome3D/iText-2.1.7.jar:/usr/lib64/SweetHome3D/freehep-vectorgraphics-svg-2.1.1.jar:/usr/lib64/SweetHome3D/sunflow-0.07.3g.jar:/usr/lib64/SweetHome3D/jmf.jar:/usr/lib64/SweetHome3D/batik-svgpathparser-1.7.jar:/usr/lib64/SweetHome3D/j3dcore.jar:/usr/lib64/SweetHome3D/j3dutils.jar:/usr/lib64/SweetHome3D/vecmath.jar:/usr/lib64/java/jre/lib/javaws.jar -Djava.library.path=/usr/lib64/SweetHome3D com.eteks.sweethome3d.SweetHome3D -open "$1"

fox

Поменял, вот что получилось:
# SweetHome3D
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jnlp/UnavailableServiceException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
        at java.lang.Class.getMethod0(Class.java:2685)
        at java.lang.Class.getMethod(Class.java:1620)
        at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: javax.jnlp.UnavailableServiceException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 6 more

bormant

#6
А у вас Slackware 64 бита или 32? Для 32 замените дополнительно /lib64 на /lib.
Проверьте, что все файлы, упомянутые в -classpath и в -D на месте.
Убедитесь, что после установки jdk был релогин.

PS. Строчку в предыдущем сообщении копировал из работающей Slackware-14.0 64-битной системы с запустившимся SweetHome3D.

fox

Bormant, очередное огромное Вам спасибо!
Моя лень меня подвела.
Если бы я сразу скопировал и вставил строчку, что Вы порекомендавали все сразу же и заработало бы.
Я же, сделав анализ строк, решил, что будет достаточно заменить вначале "$PROGRAM_DIR"/jre1.6.0_37/bin/java на просто java. В итоге ошибся.
Как оказалось, в конце "$PROGRAM_DIR"/jre1.6.0_37/lib64/javaws.jar надо было еще заменить на /usr/lib64/java/jre/lib/javaws.jar
Извините  :blush_mini: