it-swarm.com.de

"Konnte die Hauptklasse nicht finden. Programm wird beendet"

Ich versuche, SQuirreL SQL auszuführen.
Ich habe es heruntergeladen und installiert, aber wenn ich versuche, es auszuführen, erhalte ich folgende Fehlermeldung:

Java Virtual Machine Starter.
Konnte nicht die Hauptklasse finden.
Das Programm wird geschlossen.

Ich verstehe den Kern davon, aber ich habe keine Ahnung, wie ich es beheben soll. Irgendeine Hilfe?

mehr Info:

  • Ich bin auf Windows XP pro.
  • Ich habe Java 1.6 installiert und andere Apps laufen in Ordnung.
  • Die Installation lief OK.
  • Ich glaube, ich habe die Installationsanweisungen korrekt befolgt.
  • Um es auszuführen, rufe ich die Datei squirrel-sql.bat auf.

Aktualisieren

Diese Frage: "Konnte die Hauptklasse nicht finden: XX. Programm wird beendet." gibt einen Hintergrund zu diesem Fehler aus der Sicht eines Java Entwickler.

18
AJ.

Ist Java auf Ihrem Computer installiert? Ist der Pfad zu seinem bin-Verzeichnis richtig eingestellt? Mit anderen Worten, wenn Sie 'Java' über die Befehlszeile eingeben, erhalten Sie eine Liste mit Anweisungen zurück oder tun Sie das? bekomme sowas wie "Java wird nicht als ..... erkannt")?

Sie könnten versuchen, squirrel-sql.jar über die Befehlszeile (aus dem Squirrel SQL-Verzeichnis) mit:

Java -jar squirrel-sql.jar
18
MB.

Der Klassenpfad ist der Pfad, dem das System folgt, wenn es versucht, die Klassen zu finden, die Sie ausführen möchten. In der Batch-Datei, die Sie ausführen möchten, hat sie wahrscheinlich eine Variable wie CLASSPATH = blah; blah; etc oder einen Java) - Befehl, der ähnlich aussieht

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

Wenn Sie diese Klassenpfadeinstellung finden oder hinzufügen können, vergewissern Sie sich, dass sie einen Pfad zu squirrel-sql.jar und zu anderen JAR-Dateien enthält, von denen es abhängig sein kann Installation).

Grundsätzlich müssen Sie nur Java) angeben, wo sich die Klassendateien befinden, die Sie ausführen möchten. Wikipedia hat eine ausführlichere Diskussion über Klassenpfade und kann Ihnen mehr Einblick bieten. http : //en.wikipedia.org/wiki/Classpath_ (Java)

7
18Rabbit
  1. Die Variable Java_HOME muss gesetzt sein, um auf die Programmdateien/Java/version ???/bin zu verweisen
  2. öffnen Sie die Datei squirrel-sql.bat mit einem Texteditor und prüfen Sie, ob die Variable Java_HOME mit der in Ihrer Umgebungsvariablen übereinstimmt
  3. ändere es, wenn es nicht passt ... und führe dann die bat Datei erneut aus
3
tropikalista

Haben Sie diese Anweisungen befolgt:

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

Wenn ja, führen Sie die Batch-Datei oder das Shell-Skript aus, um sie auszuführen?

2
tim_yates

Wenn Sie die Antwort von MB für Windows anpassen, wird das Konsolenfenster entfernt:

start javaw -jar squirrel-sql.jar
2
Nathan Feger

Die BAT-Datei scheint nicht zu funktionieren.

Doppelklicken Sie einfach auf:

squirrel-sql.jar

oder Typ:

Java -jar squirrel-sql.jar

in der Kommandozeile.

1
huug

Sie können platzieren.; im Klassenpfad in Umgebungsvariablen, um dieses Problem zu überwinden.

1
Sohail Anwar

Ich habe versucht, SQUirrel 3.1 zu starten, habe jedoch die Meldung "Die Hauptklasse Files\Rational\ClearQuest\cqjni.jar konnte nicht gefunden werden" erhalten. Dabei ist mir aufgefallen, dass sich C:\Programme\Rational\ClearQuest\cqjni.jar in meinem vorhandenen Klassenpfad befindet wie in der Windows-Umgebungsvariablen CLASSPATH definiert.

SQUirrel benötigt meinen vorhandenen Klassenpfad nicht, daher habe ich die SQUirrel-Fledermausdatei squirrel-sql.bat aktualisiert.

REM SET SQUIRREL_CP =% TMP_CP%;% CLASSPATH%

SET SQUIRREL_CP =% TMP_CP%

Es hängt meinen vorhandenen Klassenpfad nicht mehr an den Klassenpfad an und funktioniert einwandfrei.

1
Patrick

Ich hatte dieses Problem, als ich auf Windows 7 "aufgerüstet" habe, das 64-Bit ist. Ich gehe zu Java JRE ist eine 64-Bit-JVM. Ich hatte eine 32-Bit-JRE auf meinem Computer für meinen Browser, also habe ich eine Systemvariable eingerichtet:

JRE32=C:\Program Files\Java\jre7

Wenn ich renne:

"%JRE32\bin\Java" -version

Ich bekomme:

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 eine 32-Bit-JVM. Andernfalls würde "Java HotSpot (TM) 64-Bit" angezeigt.

Ich habe die "squirrel-sql.bat" -Datei bearbeitet, Zeile 4 neu markiert und Zeile 5 wie folgt hinzugefügt:

(4) rem set "IZPACK_Java=%Java_HOME%"
(5) set IZPACK_Java=%JRE32%

Und jetzt funktioniert alles, gut und gut.

1
Steve Gelman