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,
_
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,
_
wo soll ich den punkt hinsetzen?
javac -verbose -classpath /data1/rune/Studium/Java/Tools.zip /data1/rune/Studium/Java/ZahlWort.java
Wieso Classpath nicht global setzen?
MfG Bischi
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.