SmartGit / Hg-Startfehler

2312
mnadareski

Für ein persönliches Projekt habe ich versucht, SmartGit / Hg von einem tragbaren Laufwerk auszuführen. Dazu verwende ich die "generische" Version, die allein auf Java läuft. Leider werden bei jedem Startversuch folgende Fehler angezeigt:

Fehler beim Aufrufen von SmartGit / Hg java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) at sun.reflect.NativeMethodAccessorImpl.invoke (unbekannte Quelle) at sun.reflect.DelegatingMethodAccessorImpl.invoke (unbekannte Quelle) bei java.lang.reflect.Method.invoke (unbekannte Quelle) bei QBootLoader.main (SourceFile: 112) Verursacht durch: java.lang.NoClassDefFoundError: org / eclipse / swt / widgets / Anzeige unter com.syntevo.q.gui.cl.a (SourceFile: 43) bei smartgit.Xl.a (SourceFile: 320) bei smartgit.anQ.a (SourceFile: 229) bei smartgit.anQ.b (SourceFile: 185) bei smartgit.anQ.a (SourceFile: 72) bei smartgit.anR.a (SourceFile: 114) bei smartgit.anR.call (SourceFile: 111) unter com.syntevo.q.gui.cl.a (SourceFile: 84) bei smartgit.anQ.a (SourceFile: 111) bei smartgit.XA.b (SourceFile: 62) bei SmartGit.main (SourceFile: 11) ... noch 5 Verursacht durch: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display bei java.net.URLClassLoader $ 1.run (unbekannte Quelle) bei java.net.URLClassLoader $ 1.run (unbekannte Quelle) bei java.security.AccessController.doPrivileged (native Methode) bei java.net.URLClassLoader.findClass (unbekannte Quelle) bei java.lang.ClassLoader.loadClass (unbekannte Quelle) at sun.misc.Launcher $ AppClassLoader.loadClass (unbekannte Quelle) bei java.lang.ClassLoader.loadClass (unbekannte Quelle) ... 16 mehr 

Da es sich um ein kommerzielles Programm handelt, kann ich die genannten Dateien nicht legal auf Fehler prüfen. Wenn jemand mit SmartGit / Hg gearbeitet hat und weiß, wie dieser Fehler behoben werden kann, wäre ich für jede Hilfe sehr dankbar. Ich hoffe, dass eine Frage nicht zu spezifisch ist, die aus dem Eintrag entfernt werden soll, da ich keine weiteren Informationen zu den Fehlern finden konnte.

Leichte Ergänzung der Informationen: Das verwendete Startprogramm wird aus der folgenden bereitgestellten .sh-Datei abgeleitet:

#! / bin / bash # # Normalerweise sollte dieses Skript nicht bearbeitet werden. # # Um eine alternative Java-Laufzeitumgebung anzugeben, setzen Sie die Umgebungsvariable SMARTGITHG_JAVA_HOME  if ["$ SMARTGITHG_JAVA_HOME" = ""]; dann SMARTGITHG_JAVA_HOME = $ SMARTGIT_JAVA_HOME fi if ["$ SMARTGITHG_JAVA_HOME" = ""] && [-f "/ usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java"]; dann SMARTGITHG_JAVA_HOME = "/ usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java" fi if ["$ SMARTGITHG_JAVA_HOME" = ""]; dann SMARTGITHG_JAVA_HOME = $ JAVA_HOME fi  if ["$ SMARTGITHG_MAX_HEAP_SIZE" = ""]; dann SMARTGITHG_MAX_HEAP_SIZE = $ SMARTGIT_MAX_HEAP_SIZE fi if ["$ SMARTGITHG_MAX_HEAP_SIZE" = ""]; dann SMARTGITHG_MAX_HEAP_SIZE = 256m fi  # Dies scheint notwendig, damit Solaris die Kairo-Bibliothek finden kann export LD_LIBRARY_PATH = $ : / usr / lib / gnome-private / lib  _JAVA_EXEC = "java" if ["$ SMARTGITHG_JAVA_HOME"! = ""]; dann _TMP = "$ SMARTGITHG_JAVA_HOME / bin / java" if [-f "$ _TMP"]; dann wenn [-x "$ _TMP"]; dann _JAVA_EXEC = "$ _ TMP" sonst echo "Warnung: $ _TMP ist nicht ausführbar" fi sonst echo "Warnung: $ _TMP ist nicht vorhanden" fi fi  ob ! welche "$ _JAVA_EXEC"> / dev / null; dann echo "Fehler: Keine Java-Umgebung gefunden" Ausfahrt 1 fi  # # Ermitteln Sie den Speicherort der SmartGit / Hg-Installation. # Dies beinhaltet das Auflösen von Symlinks. PRG = $ 0 während [-h "$ PRG"]; tun ls = `ls -ld" $ PRG "` link = `expr" $ ls ": '^. * -> \ (. * \) $' 2> / dev / null" wenn Ausdruck "$ link": '^ /' 2> / dev / null> / dev / null; dann PRG = "$ link" sonst PRG = "` dirname "$ PRG" `/ $ link" fi erledigt  SMARTGIT_BIN = `dirname" $ ​​PRG "`  # Absolutiere dich oldpwd = `pwd ' CD "$ "; SMARTGIT_BIN = `pwd ' CD "$ "; setze oldpwd nicht  SMARTGIT_HOME = `dirname" $ ​​SMARTGIT_BIN "`  # Die nächste Zeile soll den folgenden SWT-Fehler umgehen: # https://bugs.eclipse.org/bugs/show_bug.cgi?id=419729 UBUNTU_MENUPROXY = 0  _VM_PROPERTIES = "- Dsun.io.useCanonCaches = false"  # Kommentieren Sie die folgende Zeile, um den Ort zu ändern, an dem SmartGit / Hg gespeichert werden soll # settings (der angegebene Beispielpfad macht SmartGit / Hg portierbar, indem die Einstellungen gespeichert werden # im Installationsverzeichnis): #_VM_PROPERTIES = "$ _ VM_PROPERTIES -Dsmartgit.settings = \ $ /. Smartgit"  $ _JAVA_EXEC $ _VM_PROPERTIES -Xmx $ -Xverify: keine -Dsmartgit.vm-xmx = $ -jar "$ SMARTGIT_HOME / lib /". 
0

1 Antwort auf die Frage

0
Thomas Green

In meinem Fall wurden X-Fenster in meinem ciXwin nicht korrekt verwendet. Ich musste daran denken, mein SSH zu starten mit:

$ ssh -Y vagrant@localhost 

Ich stelle fest, dass Sie möglicherweise nicht dasselbe System wie meines verwenden, aber das könnte Ihnen etwas geben, was Sie tun können!