Classpath Mainclass could not be found

  • Themenstarter Themenstarter SnafuBernd
  • Beginndatum Beginndatum
S

SnafuBernd

Gast
Hallo,

ich versuche gerade mit Saxon eine XQuery Ausdruck auf eine XML auszuführen über eine Cmd Befehl:
java -cp /saxon/saxon9.jar net.sf.saxon.Query myquery.xql

Die Saxon .jar sind alle in dem Saxon Ordner, genauso wie die .xml und die .xql. Jetzt wird mir der Fehler ausgegeben, dass die Klasse "net.sf.saxon.Query" nicht gefunden werden kann, obwohl sie in der saxon9.jar enthalten ist.

Kann mir jemand weiter helfen? An was kann das liegen?
 
java -cp /saxon/saxon9.jar

Das ist ein absoluter Pfad. Dort wird das jar sicher nicht liegen.
 
Hey,

danke für die schnellen Antworten.

Hatte den Falschen Befehl kopiert. Der hier ist der richitge:
java -cp C:\Users\BEKA\Desktop\saxonb9-1-0-8\saxon9.jar net.sf.saxon.query query1.xql

die saxon9.jar findet er, er findet die net.sf.saxon.query klasse nicht.
"Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/saxon/query"

Vile Grüße,
SnafuBernd
 
Hey,

danke für die schnellen Antworten.

Hatte den Falschen Befehl kopiert. Der hier ist der richitge:
java -cp C:\Users\BEKA\Desktop\saxonb9-1-0-8\saxon9.jar net.sf.saxon.query query1.xql

die saxon9.jar findet er, er findet die net.sf.saxon.query klasse nicht.
"Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/saxon/query"

Vile Grüße,
SnafuBernd

Weil Klassen in der Regel auch große geschrieben werden ... also höchstens net.sf.saxon.Query
 
Lese ist nicht deine Stärke oder ?

C:\Users\BEKA\Desktop\saxonb9-1-0-8j>java -cp C:\Users\BEKA\Desktop\saxonb9-1-0-8\saxon9.jar net.sf.saxon.Query query1.xql

Du musst auch schon mal den richtige Pfad angeben -.-'

In deinem Fall wäre ein relativer Pfad einfacher :

C:\Users\BEKA\Desktop\saxonb9-1-0-8j>java -cp saxon9.jar net.sf.saxon.Query query1.xql
 
Hey,

ich habe ein weiteres Problem: Jetzt funktioniert der Aufruf, das Ergebnis wird mir jedoch nirgends abgespeichert, sondern nur in dem cmd-Fenster ausgegeben. Gibt es einen Windows-Befehl, damit er die Ausgabe in eine Datei abspeichert, oder muss ich danach in der saxon.jar suchen(wo ich bis jetzt nichts gefunden habe).
 
Danke das hat sehr geholfen. Jetzt merke ich, dass er den gesamten cmd-Befehl mit in die 1. Zeile des Dokuments speichert. Gibt es ein Parameter, der es erlaubt des Befehl auszublenden?
 
Ey erlich ... wie DUMM kann man eigentlich sein ?

net.sf.saxon.query.* ist ein PAKET und keine Klasse

Dessweiteren gibt es unter ALLEN Terminals einen sog. PIPE-Operator ">".

Wenn du die Ausgabe gleich in einem File haben willst dann nutze anstatt "System.out.println(String);" halt einfach "PrintStream out=new PrintStream(new FileOutputStream(new File("file.ext")));".

DAS SIND GRUNDLAGEN !!!

[ot]alter .. is man denn hier nur von totalen volltrotteln umgeben die 1) google nich richtig verwenden können und 2) angeblichen profis die nich mal in der lage sind einfachste "problemstellungen" zu begreifen ?
was is das hier ? n n4p-forum für absolute ****** die googlen nur dafür nutzen das erst-beste java-forum zu finden oder für langjähriger progger die bei komplexen projekten probleme haben ?
ihr seid alle einfach nur so derbe lappen ...
lernt erstmal wie man google richtig nutzt bevor ihr hier eure wahnwitzige S*****E schreibt die alleine logisch nich mal hinhaut ...[/ot]
 
Ey erlich ... wie DUMM kann man eigentlich sein ?

net.sf.saxon.query.* ist ein PAKET und keine Klasse

Dessweiteren gibt es unter ALLEN Terminals einen sog. PIPE-Operator ">".

Wenn du die Ausgabe gleich in einem File haben willst dann nutze anstatt "System.out.println(String);" halt einfach "PrintStream out=new PrintStream(new FileOutputStream(new File("file.ext")));".

DAS SIND GRUNDLAGEN !!!

[ot]alter .. is man denn hier nur von totalen volltrotteln umgeben die 1) google nich richtig verwenden können und 2) angeblichen profis die nich mal in der lage sind einfachste "problemstellungen" zu begreifen ?
was is das hier ? n n4p-forum für absolute ****** die googlen nur dafür nutzen das erst-beste java-forum zu finden oder für langjähriger progger die bei komplexen projekten probleme haben ?
ihr seid alle einfach nur so derbe lappen ...
lernt erstmal wie man google richtig nutzt bevor ihr hier eure wahnwitzige S*****E schreibt die alleine logisch nich mal hinhaut ...[/ot]

Also trotz deiner aggressiven Art danke ich dir für deine Antwort und will nur einmal und dann nie wieder bemerken, dass es sich hier um den "Basic" Bereich handelt. Ich habe deine unglaublich guten Rat befolgt und habe mal "Basic" gegooglet und habe gemerkt, dass das für "GRUNDLAGEN" steht, also genau das, wie du es hier nennst. Und jetzt kurz ernst: Schlimmer als unwissend Fragen zu stellen ist, sich wie ein Kind aggressiv und beleidigend zu verhalten. Wenn es dich nicht interessiert, zwingt dich keine hier rein zu gehen und darauf zu antworten. So langsam solltest du dir auch Manieren im digitalen Umfeld aneignen. Ich bin mir sicher, ich wäre nicht der einzige der dir dafür sehr dankbar wäre.

Und wie gesagt, danke für die Antworten, sie habe mir sehr geholfen.
 
Falls du vorhaben solltest regelmäßig deine Ausgaben sowohl in der Konsole, als auch in einer Datei auszugeben, solltest du dich mit logging frameworks, wie das java interne oder log4j beschäftigen, welche dir die gleichzeitige ausgabe mit nur einem befehl ermöglichen.
 

Zurück
Oben