PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Classpath



rune
23-12-2004, 11:05
ich hab ne frage zum einbinden des CLASSPATH

export CLASSPATH=$CLASSPATH:/data1/rune/Studium/Java/Tools.zip
da gibt es keine Fehler meldung
auch beim compilieren mit javac kommt keinen fehler meldung
erst wenn ich java ZahlWort eingebe kommt
Exception in thread "main" java.lang.NoClassDefFoundError: ZahlWort/java
aber der CLASSPATH ist richtiggesetzt und wenn ich echo $CLASSPATH eingebe kommt auch
/data1/rune/Studium/Java/Tools.zip
was muss ich machen (anderen Compiler verwenden?)

anda_skoa
23-12-2004, 12:32
erst wenn ich java ZahlWort eingebe kommt
Exception in thread "main" java.lang.NoClassDefFoundError: ZahlWort/java


Dem nach hast du java ZahlWort.java eingegeben statt nur java ZahlWort

Ciao,
_

rune
23-12-2004, 13:32
funktioniert immer noch nicht
so:
das sagt mir der Compiler
rune@localhost:/usr/java/j2sdk1.4.2_06/bin> javac -verbose -classpath /data1/rune/Studium/Java/Tools.zip /data1/rune/Studium/Java/ZahlWort.java
[parsing started /data1/rune/Studium/Java/ZahlWort.java]
[parsing completed 54ms]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/lang/Object.class)]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/lang/String.class)]
[checking ZahlWort]
[loading /data1/rune/Studium/Java/Tools.zip(Tools/IO/IOTools.class)]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/lang/System.class)]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/io/PrintStream.class)]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/io/FilterOutputStream.class)]
[loading /usr/lib/SunJava2-1.4.2/jre/lib/rt.jar(java/io/OutputStream.class)]
[wrote /data1/rune/Studium/Java/ZahlWort.class]
[total 304ms]

wenn ich das jetzt starten will kommt:
rune@localhost:/data1/rune/Studium/Java> java ZahlWort
Exception in thread "main" java.lang.NoClassDefFoundError: ZahlWort

und hier noch der Quellcode ist
import Tools.IO.*;

public class ZahlWort
{
/**
* Felder
*/
public static void main( String[] args)
{ // benannte Feldkonstanten
final String[] hunderter =
{ "", "Ein", "Zwei", "Drei", "Vier", "Fuenf",
"Sechs", "Sieben", "Acht", "Neun"};
final String[] zehner =
{ "", "zehn", "zwanzig", "dreiszig", "vierzig",
"fuenfzig", "sechzig", "siebzig", "achtzig",
"neunzig"};
final String[] einer =
{ "", "ein", "zwei", "drei", "vier", "fuenf",
"sechs", "sieben", "acht", "neun"};

int n = IOTools.readInteger
( "Eingabe Zahl zwischen 100 und 999: ");

System.out.print( hunderter[ n / 100]);// Hunderter
System.out.print( "hundert");

switch( n % 100) // Rest
{
case 1: System.out.print( "eins"); break;
case 11: System.out.print( "elf"); break;
case 12: System.out.print( "zwoelf"); break;
case 16: System.out.print( "sechzehn"); break;
case 17: System.out.print( "siebzehn"); break;
default:
System.out.print( einer[ n % 10]); // Einer
if( n % 100 / 10 > 1) System.out.print( "und");
//Zehner
System.out.print( zehner[ n % 100 / 10]);

}
System.out.println( "");
}
}

anda_skoa
23-12-2004, 16:55
Nimm mal "." in deine Classpath auf.

Ciao,
_

rune
02-01-2005, 19:45
wo soll ich den punkt hinsetzen?
javac -verbose -classpath /data1/rune/Studium/Java/Tools.zip /data1/rune/Studium/Java/ZahlWort.java

bischi
02-01-2005, 20:37
Wieso Classpath nicht global setzen?

MfG Bischi