tom100: Jar-Datei nich ausführbar

Hallo,

ich habe ein Java-Programm in eine jar-Datei gepackt. Beim Draufklicken läßt sich diese Datei allerdings nicht ausführen. Die Java-Datei läßt sich allerdings problemlos ausführen. Beim Anklicken der jar-Datei kommt für etwa eine halbe Sekunde die Sanduhr. Und das war's dann. Ich habe Windows XP.

Kann mir jemand helfen?

Danke und Gruß

  1. Hallo,

    ich habe ein Java-Programm in eine jar-Datei gepackt. Beim Draufklicken läßt sich diese Datei allerdings nicht ausführen. Die Java-Datei läßt sich allerdings problemlos ausführen. Beim Anklicken der jar-Datei kommt für etwa eine halbe Sekunde die Sanduhr. Und das war's dann. Ich habe Windows XP.

    Hast du ein entsprechendes Manifest mit Angabe der auszuführenden Klasse
    mit reingepackt?

    Gruß
    Slyh

    1. Hallo,

      ich habe ein Java-Programm in eine jar-Datei gepackt. Beim Draufklicken läßt sich diese Datei allerdings nicht ausführen. Die Java-Datei läßt sich allerdings problemlos ausführen. Beim Anklicken der jar-Datei kommt für etwa eine halbe Sekunde die Sanduhr. Und das war's dann. Ich habe Windows XP.

      Hast du ein entsprechendes Manifest mit Angabe der auszuführenden Klasse
      mit reingepackt?

      Gruß
      Slyh

      Ja hab ich gemacht, weißt Du woran es sonst liegen könnte?

      1. Hallo,

        Ja hab ich gemacht, weißt Du woran es sonst liegen könnte?

        Daß für eine halbe Sekunde die Sanduhr kommt, ist schonmal ein gutes
        Zeichen, daß eine Verknüpfung zu Java.exe existiert. Vermutlich ist
        irgendwas mit der JAR-File nicht in Ordnung.

        Versuch mal die JAR-Datei von der Konsole aus aufzurufen. Verwende dafür
        folgenden Befehl:
           java -jar meinejardatei.jar

        Vermutlich wird dir dann eine Fehlermeldung angezeigt.

        Sollte es wider Erwarten so gehen, dann ist was an deiner Verknüpfung
        nicht in Ordnung. Schau mal nach, ob in den Dateitypeinstellung der
        Paramter %1 für den Programmaufruf in Anführungszeichen steht.
        Etwa so:

        "C:\j2re1.4.2_03\bin\javaw.exe" -jar "%1"

        Gruß
        Slyh

        1. Hallo,

          Ja hab ich gemacht, weißt Du woran es sonst liegen könnte?

          Daß für eine halbe Sekunde die Sanduhr kommt, ist schonmal ein gutes
          Zeichen, daß eine Verknüpfung zu Java.exe existiert. Vermutlich ist
          irgendwas mit der JAR-File nicht in Ordnung.

          Versuch mal die JAR-Datei von der Konsole aus aufzurufen. Verwende dafür
          folgenden Befehl:
             java -jar meinejardatei.jar

          Vermutlich wird dir dann eine Fehlermeldung angezeigt.

          Sollte es wider Erwarten so gehen, dann ist was an deiner Verknüpfung
          nicht in Ordnung. Schau mal nach, ob in den Dateitypeinstellung der
          Paramter %1 für den Programmaufruf in Anführungszeichen steht.
          Etwa so:

          "C:\j2re1.4.2_03\bin\javaw.exe" -jar "%1"

          Gruß
          Slyh

          Beim Aufruf in der Konsole kommt keine Fehlermeldung. Wie kann ich überprüfen, ob der Parameter in Anführungszeichen steht? Was ist das für ein Parameter?

          1. Hallo!

            Beim Aufruf in der Konsole kommt keine Fehlermeldung.

            Noch eine Idee: Schau doch mal in der Windows-Registry, ob die Verknüpfung mit JAR-Files stimmt. Dort sollte unter HKEY_CLASSES_ROOT.jar eine Zeichenfolge mit dem Wert "jarfile" (ohne Anführungszeichen) zu finden sein.

            Gruß
            Oliver

            --
            Meine Meinung steht fest - bitte verwirren Sie mich nicht mit Tatsachen!