Hallo Marita, On Sun, 26 Oct 2003 at 21:23 (+0100), Marita Betz wrote:
Am Sonntag, 26. Oktober 2003 19:27 schrieb Bernhard Walle:
On Sun, 26 Oct 2003 at 10:26 (+0100), Marita Betz wrote:
2.) Ich habe mir eine ZIP-Datei aus dem Internet geladen wo folgende Programme enthalten hat.
DTDGenerator$1.class DTDGenerator$AttributeDetails.class DTDGenerator$ChildDetails.class DTDGenerator$ElementDetails.class DTDGenerator$StackEntry.class DTDGenerator.class DTDGenerator.java dtdgen.jar
Und jetzt komme ich nicht mehr weiter um das Programm zu starten.
java -cp dtdgen.jar DTDGenerator
vielen Dank für Dein Posting.
Das funktioniert. Aber erst als ich das Verzeichnis in den CLASSPATH eingetragen hatte.
Bei mir ist . schon stanardmäßig im $CLASSPATH, deshalb habe ich das nicht explizit erwähnt; sorry. Ich habe mal aus der neuesten Version von http://prdownloads.sourceforge.net/ ein einfach zu handhabendes JAR gebaut: http://www.bwalle.de/temp/DTDGenerator.jar . Das kann dann einfach mit java -jar DTDGenerator.jar aufgerufen werden ohne irgendwelche CLASSPATH-Variablen neu zu setzen. Mit CLASSPATH sollten sich eigentlich nur Entwickler von Java-Programmen auskennen müssen, nicht aber Anwender.
Es kommt folgende Meldung:
java DTDGenerator Usage: java DTDSAXGen input-file >output-file
Ich bin mir noch nicht ganz klar darüber was ich da jetzt angeben soll.
Einfach eine Eingabedatei (eine XML-Datei). Es wird dann auf stdout eine DTD ausgegeben. Und diese Ausgabe kann dann mit > ausgabedatei in den meisten Shells unter Unix oder auch Windows in eine Datei umgelenkt werden. Beispiel: ,----[ test.xml ]- | <html> | <head>Title</head> | <body>Test</body> | </html> `---- Dann mit der JAR-Datei: java -jar DTDGenerator.jar test.xml ergibt: <!ELEMENT body ( #PCDATA ) > <!ELEMENT head ( #PCDATA ) > <!ELEMENT html ( head, body ) > ich kenne mich jetzt mit DTDs im Detail nicht aus, schaut aber jedenfalls richtig aus.
P.S. Ich werde auch mal unseren Kursleiter dazu befragen, das ist überhaupt die Idee. Aber der kennt sich mit Java und Linux auch nicht so aus.
Bei Java unter Windows hast Du exakt die gleichen Probleme. Einziger Unterschied ist, dass beim Classpath Verzeichnisse nicht mit ":" sondern mit ";" abgetrennt werden. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Zivilcourage ist das, was von einem Menschen übrig bleibt, wenn der Vorgesetzte das Zimmer betritt. -- Wernher von Braun