web-dev-qa-db-fra.com

Sweet Home 3D ne démarre pas

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.

7
zeiger

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.

9
geoffrey

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:

  1. Sur Ubuntu, ouvrez le terminal et exécutez:

    Sudo gedit /usr/share/sweethome3d/sweethome3d.sh

  2. 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

  3. Enregistrez le script.
  4. Essayez de lancer l'application!
3
Juliano Maia

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é.

0
ehcpdeveloper

Résolution:

  1. Téléchargez jre-6u27-linux-i586.bin et installez-le.
  2. En tant que root, copiez ~/Downloads/jre1.6.0_27/lib/javaws.jar dans /usr/lib/jvm/default-Java/jre/lib.
  3. En tant que root, créez un lien ln -s default-Java java-6-Sun.
  4. Exécutez sweethome3d.

Cela a fonctionné au moins pour moi.

0
R. Lull