roger: Prog.class will mit Pfadangabe nicht starten

Hi Leute !
Ich hab ein seltsames Problem.

Ich hab ein  Prog.class File im verzeichnis e:\test also e:\test\prog.class

Gehe ich in das Verzeichnis und rufe einfach java prog auf, wird das Programm ausgeführt.

Gehe ich in ein anderes Verzeichnis und will das Prog mit vollem Pfad aufrufen also:

bin im verzeichnis c:\ -> java e:\test\prog bekomme ich immer:

Exception in thread "main" java.Lang.NoClassDefFoundError: e:\test\prog

Ich hab mich aber nicht verschrieben, woran kann das liegen?
ps: java.exe is im Classpath

lg
roger

  1. Hallo,

    Ich hab ein  Prog.class File im verzeichnis e:\test also e:\test\prog.class
    Gehe ich in ein anderes Verzeichnis und will das Prog mit vollem Pfad aufrufen also:
    bin im verzeichnis c:\ -> java e:\test\prog bekomme ich immer:

    Nach dem Kommandozeilen-Aufruf java steht _niemals_ ein Dateipfad, sondern mindestens ein Class-Name. Du startest ja nicht die _Datei_ prog.class, sondern die Klasse prog.

    Der Kommandozeilen-Aufruf des Java-Interpreters kann aber einen Classpath übergeben bekommen.

    C:>java -?
    Usage: java [-options] class [args...]
               (to execute a class)
       or  java -jar [-options] jarfile [args...]
               (to execute a jar file)

    where options include:
    ...
        -cp -classpath <directories and zip/jar files separated by ;>
                      set search path for application classes and resources
    ...

    C:>java -cp E:\test\ prog

    ps: java.exe is im Classpath

    Ja? Was soll die da?

    viele Grüße

    Axel

    1. Hi!

      Nach dem Kommandozeilen-Aufruf java steht _niemals_ ein Dateipfad, sondern mindestens ein Class-Name. Du startest ja nicht die _Datei_ prog.class, sondern die Klasse prog.

      Du hast recht :-) Hab ich irgendwie überlesen....

      Der Kommandozeilen-Aufruf des Java-Interpreters kann aber einen Classpath übergeben bekommen.

      C:>java -cp E:\test\ prog

      Das hatte ich probiert, mich aber da wohl verschrieben!
      Jetzt gehts!!!
      Danke

      ps: java.exe is im Classpath
      Ja? Was soll die da?

      Ich meinte nicht im Classpath sondern nur im Path..damit ich von überall auf java zugreifen kann....
      War aber eh nicht das Prob

      Vielen Dank und viele Grüße....
      (Manchmal sieht man den Wald vor lauter Bäumen nicht:-)
      roger

      viele Grüße

      Axel