Hallo,
ich bin gerade etwas am Verzweifeln. Ich will eigentlich nur versuchen, dass ich mit der Konsole ein Programm kompiliere und ausführe. Das Kompilieren klappt, aber beim Ausführen bekomme ich immer einen java.lang.NoClassDefFoundError. Auch nach mehrstündiger Suche bin ich nicht auf die Lösung gekommen.
Ich benötige eine externe Library, die CSVs lesen und schreiben kann. In Eclipse klappt das auch optimal und ich will das aber mal in der Konsole kompilieren und ausführen. Die Ordnerstruktur sieht so aus: (Topics mit Unterordnern hehe und lib)
Topics
------- hehe
----------------- Test.java
------- lib
------------------opencsv-2.3.jar
Kompiliert habe ich mit: "javac hehe/Test.java -classpath lib/*" und das funktioniert auch.
(Der * weil ich später mehr jars als libraries habe)
Wenn ich jetzt ausführe mit "java hehe.Test -classpath lib/*" kommt ein java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVWriter.
Ich habe schon viele Möglichkeiten versucht, kriege es aber nicht hin, dass er die opencsv-2.3.jar benutzt.
Hier das Beispielprogramm:
ich bin gerade etwas am Verzweifeln. Ich will eigentlich nur versuchen, dass ich mit der Konsole ein Programm kompiliere und ausführe. Das Kompilieren klappt, aber beim Ausführen bekomme ich immer einen java.lang.NoClassDefFoundError. Auch nach mehrstündiger Suche bin ich nicht auf die Lösung gekommen.
Ich benötige eine externe Library, die CSVs lesen und schreiben kann. In Eclipse klappt das auch optimal und ich will das aber mal in der Konsole kompilieren und ausführen. Die Ordnerstruktur sieht so aus: (Topics mit Unterordnern hehe und lib)
Topics
------- hehe
----------------- Test.java
------- lib
------------------opencsv-2.3.jar
Kompiliert habe ich mit: "javac hehe/Test.java -classpath lib/*" und das funktioniert auch.
(Der * weil ich später mehr jars als libraries habe)
Wenn ich jetzt ausführe mit "java hehe.Test -classpath lib/*" kommt ein java.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVWriter.
Ich habe schon viele Möglichkeiten versucht, kriege es aber nicht hin, dass er die opencsv-2.3.jar benutzt.
Hier das Beispielprogramm:
Java:
package hehe;
import java.io.FileWriter;
import java.io.IOException;
import au.com.bytecode.opencsv.CSVWriter;
public class Test {
public static void main(String[] args) throws IOException {
CSVWriter writer = new CSVWriter(new FileWriter("topicsN.csv"), '\t');
String[] topCategories = new String[4];
topCategories[0]="A";
topCategories[3]="B";
topCategories[1]="C";
topCategories[2]="D";
// feed in your array (or convert your data to an array)
writer.writeNext(topCategories);
writer.close();
}
}