GNU gettext und JAVA

Hallo.
Ich hoffe wenigstens hier gibt es ein paar Leute die mehr als nur
schonmal davon gehört haben.

Mein Problem ist, daß ich ein Fenster und Maus-Kind bin.
Für meine Studienarbeit benötige ich jedoch die GNU gettext tools und
JAVA.
Mit JAVA habe ich momentan keine Probleme. Nur gettext ist mir zu
hoch.
Installiert habe ich es über einen Download mit Setup-Programm (die
Tutorials von GNU kann man ja vergessen als Anfänger). In Eclipse
habe ich nun ein ResourceBundle erstellt als *class Datei. Mit
msgunfmt wollte ich nun eine *po Datei daraus erstellen, um die
anderen Tools von gettext zu testen. In der Kommandozeile verweise
ich mit dem absoluten Pfad auf die *class Datei…nun bringt er einen
Fehler in „thread main“ mit der Fehlermeldung
java.lang.ClassDefNotFoundError: gnu/gettext/DumpResource
Aufgerufen habe ich msgunfmt aus dem GNU Programmordner
Programme/GnuWin32/bin
Im Javacode habe ich aber gnu.gettext importiert…
Für mich sieht es jetzt so aus als würde gettext primär arbeiten und
ich ein Problem mit dem korrekten filesystem habe…leider findet man
keine idiotensichere Anleitung für Windows (7).
Ich würde mich freuen wenn jemand noch ne Idee hat wie es
funktionieren könnte.

ich habe zwar von GNU gettext keine Ahnung, aber der Fehler den du bekommst „ClassDefNotFound“ kommt meistens, wenn man das Programm an der falschen Stelle aufruft, oder den Classpath noch anpassen muss.

Kannst ja mal ausprobieren, ob dir das weiterhilft

gruß, Hachi

Hey.
Danke…ich hab es jetzt soweit, daß das pakage gnu.gettext mit der Klasse DumpResource in meinem Projekt eingebunden ist. Der Fehler bleibt. Er findet die main class gnu.gettext.DumpResource nicht. Diese ist aber nicht einmal meine main und im i-net weißt GNU gettext nirgends darauf hin das diese Klasse benutzt werden muß.

public static void main (String[] args) {
new DumpResource(args[0], args.length > 1 ? args[1] : „“);
System.exit(0);
}

Hier ruft sich die Klasse selber auf. Ich habe keine Ahnung was ich der Klasse übergeben könnte…

1 Like