J'ai récemment installé Ubuntu 11.04 et téléchargé le programme "Sweet Home 3D" à partir du Software Center. Il est installé et apparaît comme l'une des applications lorsque je le recherche, mais je ne parviens pas à le démarrer du tout. Avez-vous une idée de la façon dont je peux faire cela ou s'il s'agit d'un problème connu?
J'utilise un Dell Studio 15 1558 laptop
et le fglrx driver
pour ma carte graphique ATI. Mais j’ai le sentiment que ce problème n’a rien à voir avec le matériel ou les pilotes.
Edit: Voici ce que je reçois lorsque je tape 'sweethome3d' dans le terminal:
zeiger@ubuntu:~$ sweethome3d
[warning] /usr/bin/sweethome3d: Unable to locate /usr/lib/jvm/Java-6-Sun/jre/lib/javaws.jar in /usr/share/Java
Exception in thread "main" Java.lang.NoClassDefFoundError: javax/jnlp/UnavailableServiceException
Caused by: Java.lang.ClassNotFoundException: javax.jnlp.UnavailableServiceException
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:217)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:205)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:321)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:294)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:266)
Could not find the main class: com.eteks.sweethome3d.SweetHome3D. Program will exit.
zeiger@ubuntu:~$
Et j'ai installé SweetHome3d en utilisant Ubuntu Software Center.
Installez Sun-Java6-bin à partir du Software Center.
J'ai Sweet Home installé. Lorsque je supprime Sun-Java, SH ne se lance pas. Lorsque je le réinstalle, SH se lance.
Le problème semble être que le script de lancement situé dans /usr/share/sweethome3d/sweethome3d.sh recherche jre installé sur un chemin codé en dur vers "/ usr/lib/jvm/Java-6-Sun".
Réparer:
Sur Ubuntu, ouvrez le terminal et exécutez:
Sudo gedit /usr/share/sweethome3d/sweethome3d.sh
Changer la ligne:
find_jars /usr/lib/jvm/Java-6-Sun/jre/lib/javaws.jar
à
find_jars $ (readlink -f/usr/bin/Java | sed "s: bin/Java ::")/lib/javaws.jar
Je pense que cela est dû à SweetHome3D, qui recherche directement les fichiers Sun Java.
Je mets javaws.jar
à partir d'un autre paquet sous forme de fichier vers /usr/lib/jvm/Java-6-Sun/jre/lib/javaws.jar
alors, le problème semble résolu, SweetHome3D démarré.
Résolution:
~/Downloads/jre1.6.0_27/lib/javaws.jar
dans /usr/lib/jvm/default-Java/jre/lib
.ln -s default-Java java-6-Sun
.sweethome3d
.Cela a fonctionné au moins pour moi.