Ein Java-Programm in der Befehlszeile ausführen, was mache ich falsch?

7

Hinweis Ich laufe Windows, der Pfad sieht einfach so aus, als wäre es linus, weil ich es manuell eingegeben habe und so denke ich an Pfade.

Ich versuche, eine Java-Klasse auszuführen, die ich gebaut habe, um meine Verbindung zu einer Datenbank zu diagnostizieren, es verweist auf den Oracle jdbc-Adapter.

Wenn ich es einfach ohne Klassenpfad starte:

%Vor%

Ich erhalte eine Ausnahme, wenn die folgende Codezeile erreicht wird:

%Vor%

mit folgender Ausnahme:

%Vor%

Ich nehme an, dass dies daran liegt, dass ich es in den Klassenpfad aufnehmen muss.

Also habe ich versucht, es dem Klassenpfad so hinzuzufügen:

%Vor%

Die VM sagt nur, dass sie die Klasse nicht finden kann:

%Vor%

Ich weiß, dass dies eine Frage ist, auf die ich die Antwort einfach wissen sollte, aber was mache ich falsch?

    
Omar Kooheji 30.01.2009, 15:25
quelle

5 Antworten

16

Ersetzen Sie den Doppelpunkt durch ein Semikolon:

%Vor%     
Mike Sickler 30.01.2009, 15:31
quelle
1

gibt es einen Tippfehler:

%Vor%

vielleicht würde es funktionieren, wenn Sie dies eingeben:

%Vor%     
Boris Pavlović 30.01.2009 15:28
quelle
1

Wird die Datei DBDiagnostics.class in dem Verzeichnis angezeigt, aus dem Sie Java starten? Wenn nicht, wird der Klassenlader sie nicht finden.

Hat die DBDiagnostics-Klasse ein Paket? Wenn dies der Fall ist, müssen Sie auf den vollständig aufgelösten Klassennamen verweisen, und das Stammverzeichnis der Pakethierarchie muss in dem Verzeichnis erscheinen, aus dem Sie Java starten.

    
duffymo 30.01.2009 15:28
quelle
1

Mike Sicklers Antwort sieht für eine Windows-Plattform richtig aus. Der Pfadtrenner für Windows ist ";", aber ":" für Unix und Linux, also stellen Sie sicher, dass Sie immer den richtigen verwenden!

    
David Grant 30.01.2009 15:34
quelle
1

Long shot, aber ist das Unix oder Windows? Wenn unter Windows das Trennzeichen für den Klassenpfad ein Semikolon sein soll: -

%Vor%

Und natürlich müssen Sie die Datei ojdbc6.jar im aktuellen Verzeichnis haben, wenn Sie keinen Pfad angeben. (Und möglicherweise sind es auch Abhängigkeiten ...)

    
Tooony 30.01.2009 15:35
quelle

Tags und Links