OS X, Java & CLASSPATH

Dieses Thema im Forum "Hardware" wurde erstellt von argos, 18. November 2001.

  1. argos

    argos New Member

    Wie schön dass Java nun ins BS integriert ist. Nur läuft das ganze bei mir noch nicht ganz reibungslos. Applets laufen wunderbar, aber bei den Apllikationen gibts bei mir ein Problem.

    Wenn ich das Programm aus der Kommandozeile starte bekomme ich diese Fehlermeldung:

    Exception in thread "main" java.lang.NoClassDefFoundError: Server/class

    Ich denke dass das was mit den Classpaths zu tun hat oder? Gibts ein Konfigurationsfile wo die CP reingeschrieben sind? Und wenn ja wo?

    Wäre froh wenn jemand zu diesem Punkt Stellung nehmen könnte.

    Besten Dank im Voraus.......
     
  2. RaMa

    RaMa New Member

    hi

    die .classes liegen normalerweise jedem programm bei...

    entweder das startfile des programms hat nen knacks, sprich falscher pfad ist hinterlegt..
    oder das class file wurde nach dem kompilieren umbenannt was wiederum auf punkt eins führt..

    was ist das für ein progi?

    sollte es aus der winwelt stammen, stimmen die pfade nicht...

    ra.ma.
     
  3. hakru

    hakru New Member

    ja, die JavaVM findet deine Klasse nicht. Ist leicht zu beheben. Classpath zur Klasse beim Programmaufruf mit angeben.

    hier ein Schnippsel aus einem thread bei comp.sys.mac.programmer.help:

    "In article <3B53D8EA.EC5BFB51@qwest.net>,
    Curt Alan Jackson <caj001@qwest.net> wrote:

    > Okay, I hope someone can help me with this.
    >
    > I am a fairly casual programmer, I am still new to OSX.
    >
    > I want to do Java on the command line, and have some older refrence
    > materials that use non standard packages and I am havind difficulty
    > modifying my ".tcshrc" file to set the classpath
    >
    > the location that I would like to place the folder with the package is
    >
    > $HOME/ccj
    >
    > or expanded
    >
    > /Users/caj001/ccj
    >
    > if anyone can help me set this you can respond directly or through the
    > group

    Using JDK 1.2 and later (JDK 1.3 ships with Mac OS X), you're not
    supposed to set environment variables to locate packages with Java. You
    should place anything that you always want to be in the classpath in
    /System/Library/Frameworks/JavaVM.framework/Home/lib/ext, or specify the
    path via a command-line flag of -Djava.ext.dirs=/Users/caj001/ccj, or
    specify the jar itself (if you have a jar file for the class) via the
    -cp flag to java, as in java -cp /Users/caj001/ccj/myclasses.jar MyClass.

    Hope this helps,
    Eric"

    ... "man java" gibt dazu auch infos.

    hakru
     
  4. argos

    argos New Member

    Nichts für ungut Leute hab den Fehler gefunden.

    Ein Kommandozeilenaufruf im Stil von:

    java MeinProgramm.class

    funktioniert natürlich nicht.......schäm schäm haha.....

    Mit "java MeinProgramm" läufts einwandfrei.

    Aber die Antworten punkto Classpath waren doch sehr interessant....Besten Dank nochmals

    Gruss Argos
     

Diese Seite empfehlen