Frage

Ich versuche SQuirreL SQL auszuführen.
Ich habe es heruntergeladen und installiert, aber wenn ich versuche, es zu laufen bekomme ich diese Fehlermeldung:

  

Java Virtual Machine Launcher.
  Kann nicht die Hauptklasse finden.
  Das Programm wird geschlossen.

ich das Wesentliche, aber ich habe keine Ahnung, wie es zu beheben. Irgendeine Hilfe?

weitere Informationen:

  • Ich bin auf Windows XP Pro.
  • Ich habe Java 1.6 installiert ist, und andere Anwendungen laufen OK.
  • Die Installation lief OK.
  • Ich glaube, ich habe richtig die Installationsanweisungen befolgt.
  • Um es zu laufen, ich bin Berufung auf die Eichhörnchen-sql.bat Datei.

Update

Diese Frage: "Kann nicht die Hauptklasse finden. XX Programm beendet. „ gibt einige Hintergrundinformationen zu diesem Fehler aus der Sicht eines Java-Entwickler.

War es hilfreich?

Lösung

Ist Java auf Ihrem Computer installiert? Ist der Weg zu seinem Verzeichnis ist richtig eingestellt (in anderen Worten, wenn Sie ‚Java‘ von der Kommandozeile erhalten Sie zurück, eine Liste von Anweisungen oder tun Sie etwas bekommen wie „Java als nicht erkannt wird .....“ )?

Sie könnten versuchen, versuchen squirrel-sql.jar von der Kommandozeile ausgeführt wird (aus dem Eichhörnchen SQL-Verzeichnis), mit:

java -jar squirrel-sql.jar

Andere Tipps

Der Classpath ist der Weg, den das System folgen wird, wenn versucht wird, die Klassen zu finden, die Sie ausführen versuchen. In der Batchdatei Sie versuchen, es auszuführen wahrscheinlich eine Variable wie CLASSPATH = blah, blah, usw. oder einen Java-Befehl, der ähnlich aussieht

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

Wenn Sie feststellen können oder dass die Classpath-Einstellung hinzufügen, stellen Sie sicher, dass es einen Weg zum Eichhörnchen-sql.jar enthält und alle anderen JAR-Dateien, die es durch ein Semikolon (oder das Root-Verzeichnis / lib abhängen kann auf getrennt, der sein kann mit der Installation enthalten).

Im Grunde brauchen Sie nur Java zu sagen, wo die Klassendateien zu finden, die Sie ausführen versuchen. Wikipedia hat eine vertiefende Diskussion über Classpath und kann Ihnen mehr Einblick bieten. http://en.wikipedia.org/wiki/Classpath_(Java)

  1. JAVA_HOME Variable gesetzt werden müssen, verweisen auf die Prog-Dateien / java / version ??? / bin
  2. open Eichhörnchen-sql.bat Datei mit einem Text-Editor und sehen, ob die Variable JAVA_HOME dort das gleiche wie der in der Umgebungsvariable ist
  3. es ändern, wenn es nicht passt .... und als Lauf bat-Datei wieder

Haben Sie folgte diesen Anweisungen:

http://www.squirrelsql.org/#installation

Wenn ja, werden Sie die Batch-Datei oder den Shell-Skript ausgeführt wird, um sie auszuführen?

Tweaking MB Antwort für Fenster, wird der Konsolenfenster loswerden:

start javaw -jar squirrel-sql.jar

Die .bat-Datei scheint nicht zu funktionieren.

Doppelklicken Sie einfach auf:

squirrel-sql.jar

oder Typ:

java -jar squirrel-sql.jar

in der Befehlszeile.

können Sie platzieren. in Classpath in Umgebungsvariablen, dieses Problem zu überwinden.

habe ich versucht, SQuirreL 3.1 zu starten, aber ich erhielt eine Meldung, die besagt „Könnte die Hauptklasse nicht Files \ Rational \ Clearquest \ finden cqjni.jar“ Ich bemerkte, dass C: \ Programme \ Rational \ Clearquest \ cqjni.jar ist in meine vorhandenen Classpath wie sie in der Windows-Umgebungsvariable, CLASSPATH definiert.

SQuirreL nicht meine vorhandenen Classpath brauchen, so dass ich das Eichhörnchen bat-Datei, Eichhörnchen-sql.bat aktualisiert.

REM SET SQUIRREL_CP =% TMP_CP%;% CLASSPATH%

SET SQUIRREL_CP =% TMP_CP%

Es ist nicht mehr anhängt meine vorhandenen Classpath seine Classpath und läuft gut.

Ich hatte dieses Problem, wenn ich "Upgrade" für Windows 7, die 64-Bit ist. Mein unterwegs Java JRE ist eine 64-Bit-JVM. Ich hatte einen 32-Bit-JRE auf meinem Rechner für meinen Browser, so ich eine Systemvariable auf:

JRE32=C:\Program Files\Java\jre7

Wenn ich ausführen:

"%JRE32\bin\java" -version

ich:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

Welches ist ein 32-Bit-JVM. Es würde sagen, "Java HotSpot (TM) 64-Bit " sonst.

Ich habe die "Eichhörnchen-sql.bat" Datei, Remarking aus Zeile 4 und das Hinzufügen von Zeile 5 wie folgt:

(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%

Und nun alles funktioniert, schön und gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top