runnable jar nicht ausführbar

ChrisianM

Mitglied
Hallo zusammen,

bitte nicht mit den Augen rollen, ich habe auch im Internet über Stunden hinweg gesucht und nichts gefunden, was mir weiterhilft:

Ich habe in JavaFX ein Programm erstellt, das ich für dieses Beispiel extrem gekürzt habe. Aber auch dieses Beispiel lässt sich nach Export als runnable jar nur über die cmd mit java -jar TestRunnableJAR.jar ausführen, aber nicht mit einem Doppelklick vom Desktop.

Beim Export verwende ich "Extract required libraries into generated JAR", aber auch mit allen anderen Punkten funktioniert es nur in der CMD

Kann es sein, dass meine Eclipse-Version (Oxygen.3a Release (4.7.3a)) das nicht kann?
Ich nutze Windows 10.

Vielen Dank für jede Hilfe.

Hier ist das Mini-Programm:
Code:
package test;


import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.RadioMenuItem;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class TestRunnableJAR extends Application {

 public static void main(final String[] args) {
  launch(args);
 }

 public void start(final Stage stage) throws Exception {
  FlowPane flowPane = new FlowPane();

  Scene scene = new Scene(flowPane, 500, 300); 
  
  stage.setScene(scene);
  stage.setTitle("Test, ob runnable jar funktioniert");
  stage.setResizable(true);
  stage.centerOnScreen();
  
  MenuBar menuBar = new MenuBar();
  
  // --- Menuepunkte
  ToggleGroup toggleGroup = new ToggleGroup();
  
        Menu menuSide = new Menu("Farbe");
        RadioMenuItem gruenMenuItem = new RadioMenuItem("Gruen");
        gruenMenuItem.setSelected(true);
        
        RadioMenuItem blauMenuItem = new RadioMenuItem("Blau");
        blauMenuItem.setSelected(false);
        
        gruenMenuItem.setOnAction(new EventHandler<ActionEvent>() {
         public void handle(ActionEvent action) {
//          System.out.println("Gruen gewaehlt");
         }
        });

        blauMenuItem.setOnAction(new EventHandler<ActionEvent>() {
         public void handle(ActionEvent action) {
//          System.out.println("Blau gewaehlt");
         }
        });
        
        gruenMenuItem.setToggleGroup(toggleGroup);
        blauMenuItem.setToggleGroup(toggleGroup);
        
        menuSide.getItems().addAll(gruenMenuItem, blauMenuItem);
 
        menuBar.getMenus().addAll(menuSide);
        
  flowPane.getChildren().addAll(menuBar);
  stage.show();
 }
}
 

httpdigest

Top Contributor
Schau dir mal an, welches Programm bzw. welche genaue Version von eventuell mehreren installierten Java-Runtimes dem .jar/jarfile assoziiert ist. Es gibt zwar eine Windows GUI innerhalb der Systemsteuerung, die dir sagt, dass (hoffentlich) Java der Extension .jar assoziiert ist, aber man sieht nicht genau den Pfad zu der Executable. Um das zu sehen, gehe mal in die Kommandozeile (cmd) und führe `regedit` aus.
Das öffnet den Windows Registry Editor. Hier navigiere in dem Baum links zum Eintrag `HKEY_CLASSES_ROOT\.jar`. Dieser sollte rechts/mittig einen REG_SZ Eintrag mit dem Wert `jarfile` enthalten. Das bedeutet, dass die eigentliche Anwendung in dem Knoten `HKEY_CLASSES_ROOT\jarfile` gespeichert ist. Und das konkrete Kommando zum Ausführen der Anwendung beim Öffnen/Doppelklick auf eine .jar-Datei steht im Knoten `HKEY_CLASSES_ROOT\jarfile\shell\open\command`. Schaue dir da den REG_SZ Eintrag (falls einer vorhanden) auf der mittlere/rechten Seite an. Dort sollte z.B. sowas stehen wie `"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*`.

Falls dort wirklich ein JDK 11 oder JRE 11 drinsteht, ist das der Grund, warum es nicht funktioniert: Oracle hat JavaFX aus dem JDK/JRE 11 entfernt. Eclipse lässt du wahrscheinlich unter einem JDK/JRE 10 laufen bzw. der Classpath deiner Anwendung verwendet ein JDK 10, in welchem JavaFX noch enthalten ist. Genauso scheinst du im %PATH% auch ein JDK/JRE 10 zu haben, was erklären würde, warum es auf der Kommandozeile beim Ausführen von `java -jar ...` funktioniert, da im 10er JRE JavaFX noch enthalten ist. Auch, wenn du nun "Extract required libraries into jar" beim Exportieren des Runnable Jars aus Eclipse heraus angehakt hast, sorgt das nicht dafür, dass System Libraries in das Jar extrahiert werden (wie etwa das JDK bzw. JavaFX). Du müsstest also entweder JavaFX 11 herunterladen und in dein Projekt einbinden, oder aber du änderst die Dateiassoziation für .jar-Dateien zum JDK/JRE 10, indem du im Registry Editor den REG_SZ Eintrag entsprechend änderst (erfordert Administrator-Rechte).
 
Zuletzt bearbeitet:

ChrisianM

Mitglied
Hallo httpdigest,

vielen Dank, ich habe gerade wieder stundenlang probiert. Was ich sagen kann:
Im REG_SZ Eintrag auf der rechten Seite steht `"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*`.

Ich habe nun also m. E. JavaFX 11 heruntergeladen und Eclipse auf die Version 2018-09 (4.9) aktualisiert.

JavaFX 11 ist nach meinen Recherchen die javafx-sdk-11.0.1. Ich habe die JRE von dem Update 191 auf das Update 192 geändert und beide in den Build Path eingefügt (sh. unten den Screenshot Eclipse.JPG).

Die Umgebungsvariable Path hat diese Einträge:
C:\Program Files\Java\javafx-sdk-11.0.1\bin
C:\Program Files\Java\jdk-11.0.1\bin

Allerdings nach wie vor dasselbe Verhalten wie oben beschrieben (aus cmd heraus geht es, per Doppelklick nicht).
Hast du noch eine Idee?

Vielen Dank!
 

Anhänge

  • Eclipse.JPG
    Eclipse.JPG
    13,4 KB · Aufrufe: 43

ChrisianM

Mitglied
Hallo zusammen,

mein Problem besteht nicht mehr. Wen es interessiert, hier meine Entwicklungen, die vermutlich dazu geführt haben:
- Umgebungs-Variable CLASSPATH vollständig gelöscht (sollte aber nach meinem Wissen damit nichts zu tun haben).
- javafx-sdk-11.0.1 wieder entfernt
- Das Update 202 von Java 8 geholt
- In Umgebungs-Variable PATH nur noch diesen Eintrag vorgenommen: C:\Program Files\Java\jdk1.8.0_202\bin
- In der Registry in `HKEY_CLASSES_ROOT\jarfile\shell\open\command` den Eintrag REG_SZ mit `"C:\Program Files\Java\jdk1.8.0_202\bin\javaw.exe" -jar "%1" %*`.

Recherche- und Testaufwand dafür > 50 Stunden, aber immerhin ein bisschen was gelernt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
H Maven Dependencies in runnable Jar einbinden Tools - Maven, Gradle, Ant & mehr 16
H Eclipse/Runnable JAR file/.fxml-Datei Tools - Maven, Gradle, Ant & mehr 1
D Maven surefire "no runnable method" bei upgrade >2.7.2 Tools - Maven, Gradle, Ant & mehr 4
I Ist ein Runnable Jar File Platformunabhängig? Tools - Maven, Gradle, Ant & mehr 13
D Runnable JApplet mit Bild/Ovals "übermalt" Buttons Tools - Maven, Gradle, Ant & mehr 6
C Gradle startet SpringBoot-Anwendung nicht (Build aber successfull) Tools - Maven, Gradle, Ant & mehr 1
C Verbindung DB-Container funktioniert nicht Tools - Maven, Gradle, Ant & mehr 7
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
S Gradle kann Lottie Implementation nicht finden Tools - Maven, Gradle, Ant & mehr 5
Gradle build funktioniert nicht Tools - Maven, Gradle, Ant & mehr 10
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
8u3631984 Hauptklasse konnte nicht gefunden oder geladen werden Tools - Maven, Gradle, Ant & mehr 9
Moman2022 Hauptklasse kann nicht gefunden werden gradle build Tools - Maven, Gradle, Ant & mehr 3
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
W gradlew funktioniert nicht Tools - Maven, Gradle, Ant & mehr 37
8u3631984 Gradle nicht benötigte Dependencies finden Tools - Maven, Gradle, Ant & mehr 3
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
von Spotz Gradle: Warum wird das Plugin nicht geladen? Tools - Maven, Gradle, Ant & mehr 4
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
N Regex in nicht-gierigen Regex umwandeln Tools - Maven, Gradle, Ant & mehr 0
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Maven Bekomme cobertura in jenkins nicht zu laufen :-( Tools - Maven, Gradle, Ant & mehr 1
T Tomcat Server zeigt Webservice nicht an Tools - Maven, Gradle, Ant & mehr 21
pkm Beim Deployen wird ein Package nicht gefunden, obwohl aus Buildpath. Tools - Maven, Gradle, Ant & mehr 0
J netbeans - jasperreports - gradle - klappt nicht Tools - Maven, Gradle, Ant & mehr 0
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
L Ausführbare Jar-File funktioniert nicht Tools - Maven, Gradle, Ant & mehr 15
C while Schleife in Plugin stoppt nicht Tools - Maven, Gradle, Ant & mehr 23
X Javapackager kann common.io nicht finden Tools - Maven, Gradle, Ant & mehr 4
D Deployte Anwendung startet auf dem anderen PC nicht ! Tools - Maven, Gradle, Ant & mehr 1
S Hauptklasse kann nicht geladen werden Tools - Maven, Gradle, Ant & mehr 2
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
D Ressource nach deployen nicht erreichbar Tools - Maven, Gradle, Ant & mehr 1
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
C Tomcat GWT Beispielprojekt läuft nicht. Tools - Maven, Gradle, Ant & mehr 0
A Tomcat deployed nicht Tools - Maven, Gradle, Ant & mehr 6
C Tomcat nicht über 8080 erreichbar Tools - Maven, Gradle, Ant & mehr 3
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
M Maven Dependency lädt pom und nicht jar Tools - Maven, Gradle, Ant & mehr 0
V Appletviewer - Befehl nicht bekannt Tools - Maven, Gradle, Ant & mehr 1
D Ant JAR-Ressourcen in JNLP-Datei sind nicht von demselben Zertifikat signiert Tools - Maven, Gradle, Ant & mehr 2
T build job läuft nicht mit findBugs...WARUM? Tools - Maven, Gradle, Ant & mehr 1
T test schlägt im build fehl, lokal nicht, warum? Tools - Maven, Gradle, Ant & mehr 2
J KomServer startet nicht Tools - Maven, Gradle, Ant & mehr 4
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2
K Subversion svn & Jenkins - Änderungen werden nicht angezeigt Tools - Maven, Gradle, Ant & mehr 4
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
H Applet Applet wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 2
VfL_Freak Webstart Startzeit verkürzen, wenn der WebServer nicht erreichbar ist ? Tools - Maven, Gradle, Ant & mehr 3
B Maven Selenium-Test läuft nicht unter Firefox Tools - Maven, Gradle, Ant & mehr 2
J Executable JAR geht nicht mehr... Tools - Maven, Gradle, Ant & mehr 2
D [MAVEN] Artifact wird nicht vom Repository(manager) geladen Tools - Maven, Gradle, Ant & mehr 5
G Webstart Anwendung läuft unter OSX aber nicht unter Windows Tools - Maven, Gradle, Ant & mehr 5
M Applet Applet funktioniert in Google Chrome nicht Tools - Maven, Gradle, Ant & mehr 2
O Applet "Anwendung kann nicht ausgeführt werden" Tools - Maven, Gradle, Ant & mehr 6
H Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 3
Q Applet Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 14
Spin SVN - cachen and session nicht commiten Tools - Maven, Gradle, Ant & mehr 3
D [Maven] Profil funktioniert bei package aber nicht bei release (help:active-profiles -> aktiv) Tools - Maven, Gradle, Ant & mehr 4
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
Ollek Launch4J - EXE mit ICO klappt nicht Tools - Maven, Gradle, Ant & mehr 3
G Maven JAR-File schmeißt NoClassDefFoundError wenn /lib Verzeichnis nicht daneben entpackt wird Tools - Maven, Gradle, Ant & mehr 9
c_sidi90 Maven findet javac Compiler nicht Tools - Maven, Gradle, Ant & mehr 4
eskimo328 Maven Firmen Repository Dependencies nicht über Internet Tools - Maven, Gradle, Ant & mehr 7
S Applet Signieren, Vertrauenswürder und nicht-vertrauenswürdiger Code Tools - Maven, Gradle, Ant & mehr 16
T Maven das mvn assembly:assembly funktioniert nicht so richtig Tools - Maven, Gradle, Ant & mehr 3
musiKk Maven Deploy von Bundles mit Abhängigkeiten an nicht-Bundles Tools - Maven, Gradle, Ant & mehr 5
A ProcessBuilder kann nach Deployment File nicht finden Tools - Maven, Gradle, Ant & mehr 4
P Ant svnant - Userdaten nicht speichern Tools - Maven, Gradle, Ant & mehr 4
A Applet: Html Datei und Class Datei nicht im selben Verzeichnis Tools - Maven, Gradle, Ant & mehr 2
M Jar kann nicht gestartet werden - main Class not found Tools - Maven, Gradle, Ant & mehr 5
A Applet Applet startet nach Einbinden auf Website nicht Tools - Maven, Gradle, Ant & mehr 4
M EJB wird nicht richtig deployed Tools - Maven, Gradle, Ant & mehr 2
T Maven pom.xml erkennt jboss nicht Tools - Maven, Gradle, Ant & mehr 4
S Applet GUI nicht im Webbrowser sichtbar Tools - Maven, Gradle, Ant & mehr 5
M Java3d Linie mit Antialiasing geht nicht ??? Tools - Maven, Gradle, Ant & mehr 15
DStrohma Webstart Webstart geht nicht da sqljdbc.jar nicht signiert werden kann Tools - Maven, Gradle, Ant & mehr 2
jemandzehage .jnlp mit JOGL startet nicht korrekt Tools - Maven, Gradle, Ant & mehr 9
B Jar-Datei funktioniert nicht Tools - Maven, Gradle, Ant & mehr 4
F Applet findet include nicht Tools - Maven, Gradle, Ant & mehr 15
M Maven Maven compiliert nicht mit enum Tools - Maven, Gradle, Ant & mehr 7
S Webstart startet unter Linux, bei Windows nicht Tools - Maven, Gradle, Ant & mehr 8
S Fehler im IE, aber nicht in der IDE - wie finden? Tools - Maven, Gradle, Ant & mehr 6
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
P Applet läuft nicht in Browser Tools - Maven, Gradle, Ant & mehr 21
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
reibi Maven : Resourcen NICHT mit einbinden beim Builden Tools - Maven, Gradle, Ant & mehr 10
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Applet geht nicht Tools - Maven, Gradle, Ant & mehr 25
U Jar funktioniert nicht als Applet Tools - Maven, Gradle, Ant & mehr 3
S Maven + m2eclipse / "add dependency" sieht Maven central Repository nicht Tools - Maven, Gradle, Ant & mehr 6
Icewind Applet reagiert nach neu laden der Webseite nicht mehr verlässlich auf KeyEvents Tools - Maven, Gradle, Ant & mehr 6

Ähnliche Java Themen


Oben