Slyh: Bin Anfänger :( und kann programm nicht ausführen :((

Beitrag lesen

Hallo,

also, das funktioniert folgendermaßen:

  • Laß die JAR-Datei mal in dem Verzeichnis, in dem auch deine .java bzw.
    .class-Datei ist.

  • Kompiliere die .java-Datei:
          javac -classpath eprog.jar Euklid.java

(eprog.jar steht jetzt also im classpath. So findet der Compiler
   alle darin enthaltenen Dateien. Sollten weitere .jar-Dateien
   notwendig sein, so kannst du diese durch jeweils ein Semikolon
   getrennt hintereinander schreiben. Statt .jar-Dateien kannst du
   hier auch Verzeichnisse angeben. Dann werden alle darin
   befindlichen class/java-Files miteinbezogen. Sollte deine Anwendung
   aus mehreren Java-Dateien bestehen, wäre der Punkt hier auch schon
   notwendig.)

  • Führe die .class-Datei aus:
          java -cp eprog.jar;. Euklid

(Hier ist jetzt der Punkt wichtig, weil er sonst die kompilierte
   Euklid-Klasse nicht findet. Der Rest ist gleich wie beim
   Kompilieren.)

Ich hoffe geholfen zu haben.
Das mit dem ClassPath ist zugegebenermaßen etwas gewöhnungsbedürftig.
Jede anständige IDE nimmt dem Benutzer jedoch diese Arbeit ab. Da
Anwendungen außerdem in der Regel komplett in einer .jar-Datei
ausgeliefert werden, ist der Aufwand der manuellen Angabe des
classpathes aber dort ohnehin hinfällig.

Gruß
Slyh