Sweet Home 3D startet nicht

7

Ich habe kürzlich Ubuntu 11.04 installiert und das Programm "Sweet Home 3D" aus dem Software Center heruntergeladen. Es wurde installiert und wird als eine der Anwendungen angezeigt, wenn ich danach suche, aber ich kann es überhaupt nicht zum Starten bringen. Irgendeine Idee, wie ich das machen kann oder ob dies ein bekanntes Problem ist?

Ich benutze eine Dell Studio 15 1558 laptopund die fglrx driverfür meine ATI-Grafikkarte. Ich habe jedoch das Gefühl, dass dieses Problem nichts mit Hardware oder Treibern zu tun hat.

Bearbeiten: Das bekomme ich, wenn ich im Terminal 'sweethome3d' eingebe:

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:~$

Und ich habe SweetHome3d mit dem Ubuntu Software Center installiert.

Zeiger
quelle
4
Können Sie versuchen, das Programm vom Terminal aus zu starten? Dies wird Ihnen wahrscheinlich helfen, herauszufinden, wo die Software kaputt geht.
Marco Ceppi
Ich denke, dass Inkompatibilität mit FGLRX ein Grund sein könnte, aber ich vermute nur. Führen Sie, wie von Marco vorgeschlagen, Terminal aus, führen sweethome3dSie die Ausgabe aus und zeigen Sie sie an (möglicherweise mithilfe von paste.ubuntu.com ) - falls vorhanden.
JNV
Die Konsolenidee ist großartig, aber wie haben Sie sie installiert? Sweet Home 3D packt sein eigenes jre, ich musste ihm Ausführungsrechte gewähren, um es starten zu können.
Javier Rivera
@MarcoCeppi @jnv @JavierRivera Ich habe die Frage mit den erforderlichen Informationen aktualisiert
Zeiger

Antworten:

9

Installieren Sie sun-java6-bin im Software Center.

Ich habe Sweet Home installiert. Wenn ich Sun-Java entferne, wird SH nicht gestartet. Wenn ich es neu installiere, wird SH gestartet.

Geoffrey
quelle
3

Das Problem scheint zu sein, dass das Startskript in /usr/share/sweethome3d/sweethome3d.sh nach jre sucht, das auf einem fest codierten Pfad zu "/ usr / lib / jvm / java-6-sun" installiert ist.

Etwas reparieren:

  1. Öffnen Sie unter Ubuntu das Terminal und führen Sie Folgendes aus:

    sudo gedit /usr/share/sweethome3d/sweethome3d.sh

  2. Ändern Sie die Zeile:
    find_jars /usr/lib/jvm/java-6-sun/jre/lib/javaws.jar
    in
    find_jars $ (readlink -f / usr / bin / java | sed "s: bin / java ::") /lib/javaws.jar

  3. Speichern Sie das Skript.
  4. Versuchen Sie die App auszuführen!
Juliano Maia
quelle
0

Auflösung:

  1. Laden Sie jre-6u27-linux-i586.bin herunter und installieren Sie es.
  2. Kopieren Sie als root ~/Downloads/jre1.6.0_27/lib/javaws.jarnach /usr/lib/jvm/default-java/jre/lib.
  3. Erstellen Sie als root einen Link ln -s default-java java-6-sun.
  4. Ausführen sweethome3d.

Zumindest bei mir hat es funktioniert.

R. Lull
quelle
3
Dies ist eine ziemlich schlechtere Lösung als die akzeptierte. Sie verwenden nicht nur einen manuellen Download anstelle von Repositorys, sondern kopieren diesen über die bereits installierte Version. Sie können mit diesem Setup jede Menge Spaß haben, wenn die normalen Systemupdates beschließen, ihr Java zu aktualisieren.
Javier Rivera
0

Ich denke, dies wird durch SweetHome3D verursacht , das direkt nach Sun Java-Dateien sucht.

Ich habe javaws.jarvon einem anderen Paket als Datei bis /usr/lib/jvm/java-6-sun/jre/lib/javaws.jar dahin das Problem gelöst, SweetHome3D gestartet.

ehcpdeveloper
quelle