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?
gibt es einen Tippfehler:
%Vor%vielleicht würde es funktionieren, wenn Sie dies eingeben:
%Vor%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.
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!
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 ...)