Warum kann ich meine jar-Datei nicht öffnen

ernst

Top Contributor
Hallo allerseits,
Habe mit Netbeans ein lauffähiges Java-Programm geschrieben, das ein mathematisches Schaubild auf eine Zeichenfläche schreibt (habe Swing verwendet).
Funktioniert problemlos.
Dann habe ich kompiliert mit:
Run --> Clean and Build Project
Dadurch wird auf meiner Festplatte unter dem Project ein Ordner "dist" erzeugt unter dem sich die Date test.jar befindet.
Wenn ich darauf einen Doppelklick machen, erscheint ganz kurz ein Konsolenfenster mit einem Text, den ich allerdings nicht lesen kann (Zeit zu knapp), aber das Programm wird nicht ausgeführt.
Warum funktioniert das nicht?
Was muss ich machen, damit ich es mit einem Doppelklick öffnen kann ?

mfg
ern
 

Robat

Top Contributor
Starte die Jar-Datei mal direkt aus einer CMD heraus. Dann wird dir die Fehlermeldung auch angezeigt.
Ich würde mal ins blaue raten und sagen: Irgendeine Ressource oder Bibliothek wird nicht richtig geladen.
 

ernst

Top Contributor
Starte die Jar-Datei mal direkt aus einer CMD heraus. Dann wird dir die Fehlermeldung auch angezeigt.
Ich würde mal ins blaue raten und sagen: Irgendeine Ressource oder Bibliothek wird nicht richtig geladen.

Wenn ich von Konsole starte erscheint folgende Fehlermeldung:
An error has occured while processing the shared archive file.
Unable to unmap shared space.
Error occured during initialization of VM.
Unable to used sharde archive.

mfg
ern
 

mrBrown

Super-Moderator
Mitarbeiter
Ganz generell solltest du mal updaten, jdk1.8.0_191 ist die aktuelle 8er-Version. Möglicherweise behebt das den Fehler.
 

ernst

Top Contributor
Ganz generell solltest du mal updaten, jdk1.8.0_191 ist die aktuelle 8er-Version. Möglicherweise behebt das den Fehler.
Ja, der Fehler ist behoben.
Vielen Dank - an alle - für diese Hilfe
Ich arbeite mit Netbeans IDE 8.1.
Hängt das mit der Java-Version zusammen bzw. wird da eine bestimmte Version vorausgesetzt?

Product Version: NetBeans IDE 8.1 (Build 201510222201)
Updates: Updates available to version NetBeans 8.1 Patch 1
Java: 1.8.0_101; Java HotSpot(TM) Client VM 25.101-b13
Runtime: Java(TM) SE Runtime Environment 1.8.0_101-b13
System: Windows 7 version 6.1 running on x86; Cp1252; de_DE (nb)
 

Neumi5694

Top Contributor
Hängt das mit der Java-Version zusammen bzw. wird da eine bestimmte Version vorausgesetzt?
Nein, Netbeans unterstützt diverse Java-Versionen.
In der Konfigurationsdatei im etc Ordner kannst du angeben, welche Java-Version es zum Ausführen der IDE verwendet.
Jedem Projekt kannst du dann auch noch ein eigenes JDK zuweisen (und es damit kompilieren / testen).

Einen Unterschied gibt es:
Wenn du das Projekt aus Netbeans heraus startest, verwendet es die JRE, die direkt im zugewiesenen JDK-Verzeichnis liegt.
Wenn du die Datei in Windows per Doppelklick startest, wird die JRE verwendet, die in Windows als Standard eingestellt ist (du kannst ja verschiedene Versionen gleichzeitig installieren).

Außerdem fehlen beim Doppelklick auf die Jar eventuelle Parameter im Aufruf, die du dem Projekt zugewiesen hast.
 

ernst

Top Contributor
Nein, Netbeans unterstützt diverse Java-Versionen.
In der Konfigurationsdatei im etc Ordner kannst du angeben, welche Java-Version es zum Ausführen der IDE verwendet.
Danke für den Tipp.
Habe es ausprobiert --> Funktioniert.

Wenn du die Datei in Windows per Doppelklick startest, wird die JRE verwendet, die in Windows als Standard eingestellt ist
Weisst du, wo man das in Windows 7 einstellen kann ?
Habe nichts gefunden.

mfg
ern
 

Neumi5694

Top Contributor
In der Systemsteuerung findest du die Java-Konfiguration, im Reiter Java -> System wählst du sie.

Wenn das nicht klappt, dann weist du den Pfad zum auszuführenden Programm bei Doppelklick es eben manuell zu
Code:
"PfadZurJRE\bin\javaw.exe" -jar %1
.
Den Pfad zur javaw.exe für die Kommandozeile stellst du in den Systemumgebungsvariablen ein.

Oder mach es so wie ich, wenn ich faul bin. Installier die Ziel-JRE einfach als letztes, die trägt sich dann selbst ein :)

Hast du dir schon launch4j angeschaut? Damit kannst du .exe-Dateien erstellen lassen, die entweder die .jar schon mit in der Datei drin haben oder sie ansprechen.
Dem Konfigurator sagst du, welche JRE du (mindestens) haben willst, die .exe-Datei sucht sich dann aus deinen installierten JREs die passende raus und führt sie aus.
 

ernst

Top Contributor
In der Systemsteuerung findest du die Java-Konfiguration, im Reiter Java -> System wählst du sie.
In Windows 7 bei mir mit:
Systemsteuerung --> Programme --> rechts auf das Java Symbol klicken

[/QUOTE]
Wenn das nicht klappt, dann weist du den Pfad zum auszuführenden Programm bei Doppelklick es eben manuell zu
Code:
"PfadZurJRE\bin\javaw.exe" -jar %1
.
Den Pfad zur javaw.exe für die Kommandozeile stellst du in den Systemumgebungsvariablen ein.
[/QUOTE]
Vorher stand bei mir in path:
----------
PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\jEdit
-----------
Der Doppelklick auf meine jar-Datei bringt immer noch die Fehlermeldung wie in meinem Eingangsposting. Allerdings klappt es auf Kommandozeilenebene.
Aber warum? Meine java befindet sich doch unter:
C:\Program Files\Java\jre1.8.0_191\bin\java.exe
Dieser Pfad kommt doch aber nicht in path vor. Warum klappt es dann ?
Wenn ich nun den path abändere zu:
--------------
PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\jEdit;C:\Program Files\Java\jre1.8.0_191\bin\java.exe -jar %1
--------------
habe ich immer noch die gleichen Probleme:
Doppelklick klappt nicht, aber auf Kommandozeilebene funktioniert der Aufruf.

Vielleicht noch eine Bemerkung dazu:
Letzte Woche hat der Doppelklick noch funktioniert.
Ich habe dann den Namen eines übergeordeten Ordners geändert (unter dem ich meine Javaprojekte speichere). Wenn ich mit Netbeans compiliere und das Programm starte und eine jar-Datei erstellen lasse, gibt es keine Probleme.
Wenn ich jetzt allerdings den Doppelklich mache, wird meine jar-Datei nicht gestartet (Fehlermeldung wie bei meinem Eingansgposting).
An was kann das liegen ?

Bem:
"PfadZurJRE\bin\javaw.exe"
Warum nimmst du den Ordner JRE bei
"PfadZurJRE\bin\javaw.exe"
Wäre auch JDK möglich, also:
"PfadZurJDK\bin\javaw.exe"

Oder mach es so wie ich, wenn ich faul bin. Installier die Ziel-JRE einfach als letztes, die trägt sich dann selbst ein :)
Meinst du bei der Installation von JDK bzw. JRE ?

mfg
ern
 

ernst

Top Contributor
Schau mal in die beiden Verzeichnisse rein. Dort dürften sich symbolische Links auf die verwendeten Programme befinden.
Unter
C:\Program Files\Common Files\Oracle\Java\javapath;
befindet sich java.exe
man weiss aber nicht welche Java-Version.
Unter
C:\ProgramData\Oracle\Java\javapath;
steht
java.exe
als symlink, also als eine Verlinkung, wobei diese verlinkt auf:
C:\Program Files\Java\jre1.8.0_101\bin
===============
Ich habe die Umgebungsvariable Path geändert zu:
PATH=C:\Program Files\Java\jre1.8.0_191\bin\java.exe -jar %1;
C:\Program Files\Common Files\Oracle\Java\javapath;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\jEdit
==============
Wenn ich jetzt allerdings den Doppelklich auf die jar-Datei mache, wird meine jar-Datei nicht gestartet (die eine GUI hat) und es gibt die folgende Fehlermeldung (habe das mit einer Batchdatei gemacht, weil sich das Fenster sonst zu schnell geschlossen hat und man die Meldung nicht lesen konnte):
Error occurred during initialization of VM
Unable to use shared archive.

Was muss ich machen, damit die jar-Datei wirklich ausgeführt wird ?

mfg
ern
 

ernst

Top Contributor
Program Files
hat einen Zwischenraum zwischen den Wörtern Program und Files
Wenn ich das so auf Konsole eingebe gibt es eine Fehlermeldung.
Also schreibe ich es zwischen Anführungszeichen (ist das korrekt ?) in eine Batchdatei, damit sich das Fenster nicht sofort schliesst:
"C:\Program Files\Java\jre1.8.0_101\bin\java.exe" Verhulst_Schieberegler_32.jar
Dann erscheint die Meldung:
Error occurred during initialization of VM
Unable to use shared archive.

Genauso gibt es Fehler bei:
"C:\Program Files\Java\jre1.8.0_191\bin\java.exe"
mfg
ern
 
Zuletzt bearbeitet:

Neumi5694

Top Contributor
Kommt das oder so was ähnliches bei dir vor?
C:\ProgramData\Oracle\Java\javapath
C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Das sind Verknüpfungen, damit der Pfad gleich bleiben kann, wenn sich die Installation ändert.

Wenn es per Kommandozeile geht und per Doppelklick nicht, dann hast du auf jeden Fall 2 verschiedene Versionen installiert, die im jeweiligen Fall aufgerufen werden
Mit "where java.exe" oder besser "where javaw.exe" kannst du feststellen, wo die Version liegt, die vom Prompt aus gestartet wird.
Schau mal in der registry nach, was beim Doppelklick passiert.

Du kannst den ganzen Schmuh auch einfach mal deinstallieren und dann eine einzelne Java-Version neu installieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
snipesss IDE findet meine .txt Datei nicht! Java Basics - Anfänger-Themen 12
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
A Parsen einer XML-Datei: Wo sind meine Start-Tags??? Java Basics - Anfänger-Themen 22
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
J Meine Mails gehen nicht raus Java Basics - Anfänger-Themen 8
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
O Warum ist meine Antwort falsch? Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
B Sind meine If-Statements richtig angesetzt ? Java Basics - Anfänger-Themen 27
N Wie kann ich eine meine Variable Final machen? Java Basics - Anfänger-Themen 1
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
W Wie kann ich meine Methode aufrufen? Java Basics - Anfänger-Themen 29
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
S Meine Java "Wahrsagerin" Java Basics - Anfänger-Themen 9
C Ich brauche hilfe für meine Klausur Java Basics - Anfänger-Themen 13
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
R Meine Ratemaschine Java Basics - Anfänger-Themen 3
V Warum speichert meine String-Variable nummerische Werte? Java Basics - Anfänger-Themen 3
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
B Ist meine Klasse richtig kommentiert? Java Basics - Anfänger-Themen 2
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
snipesss Eclipse Neon findet meine Projekte nicht? Java Basics - Anfänger-Themen 1
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
D Wie bekomme ich meine Ausgabe in Form von "2^x" hin? Java Basics - Anfänger-Themen 1
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
C Meine erste Funktion Java Basics - Anfänger-Themen 12
A Meine erste Bibliothek erstellen Java Basics - Anfänger-Themen 24
Z Meine ersten Gehversuche Java Basics - Anfänger-Themen 11
Dit_ Ich kenne meine Koordinaten. Wo bin ich? Java Basics - Anfänger-Themen 2
K Klassen Meine Klasse wird nicht anerkannt Java Basics - Anfänger-Themen 7
M Suche Korrektor für meine Lösung (FH: Java1 - Übungsklausur) Java Basics - Anfänger-Themen 4
D Wie kann meine Klasse in ein JPanel zeichnen? Java Basics - Anfänger-Themen 14
J Datentypen Meine Hashliste ist nicht unique Java Basics - Anfänger-Themen 5
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
C Denkanstoss für meine Auswertung Java Basics - Anfänger-Themen 5
L Warum erkennt java meine methode nicht? Java Basics - Anfänger-Themen 17
S Irgendwie kann ich meine Eclipse Projekte nicht mehr veraendern..? Java Basics - Anfänger-Themen 5
M Wo sind meine double-Zahlen? Java Basics - Anfänger-Themen 2
A Hilfe meine Titel werden alle abgelehnt Java Basics - Anfänger-Themen 4
K Wieso schaltet meine CheckBox von selbst um ? Java Basics - Anfänger-Themen 31
K Warum adiert meine Methode nicht die eins ? Java Basics - Anfänger-Themen 19
K Warum wird meine Graphik zwei Mal gezeichnet ? Java Basics - Anfänger-Themen 12
Kr0e Eclips + JOGL -> Wo ist meine MAIN-Funktion hin ? Java Basics - Anfänger-Themen 9
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
gummibaerchen Methode überschreibt meine Variable Java Basics - Anfänger-Themen 5
N Programm das mir anzeigt wo meine Freundin ist. Java Basics - Anfänger-Themen 10
Schandro Meine Fragensammlung Java Basics - Anfänger-Themen 9
S daten per url in meine Klasse? Java Basics - Anfänger-Themen 12
A meine eigene IO Klasse Java Basics - Anfänger-Themen 3
D Meine SetMethode geht nicht || Fenster schließen Java Basics - Anfänger-Themen 3
T Java Programm ordnet meine Objecte immer falsch an Java Basics - Anfänger-Themen 4
M wie kann ich meine Projekte auf einen stick speichern? Java Basics - Anfänger-Themen 6
S Wie ist meine Strucktur Java Basics - Anfänger-Themen 11
F Eingabe darf nur 1 oder 0 sein. Meine Lösung macht Probleme. Java Basics - Anfänger-Themen 8
A Möchte Java - Chat in meine Homepage einbinden. Java Basics - Anfänger-Themen 4
M meine ersten versuche Java Basics - Anfänger-Themen 8
M wie pack ich das swt in meine *.jar Java Basics - Anfänger-Themen 8
S ich stör schon widr wegen meine gui Java Basics - Anfänger-Themen 2
R Welches inferface und somit welche IP benutzt meine JVM? Java Basics - Anfänger-Themen 2
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
G Meine erste IF Abfrage Java Basics - Anfänger-Themen 11
G wie meine java applikation installierbar machen? Java Basics - Anfänger-Themen 11
R BorderLayout macht meine Zeichnung kaputt Java Basics - Anfänger-Themen 14
A Buttons für meine Homepage Java Basics - Anfänger-Themen 2
P meine java applets laufen nicht bei meinen freunden Java Basics - Anfänger-Themen 5
G Klassen: Wann initialisiere ich wo meine Variabeln Java Basics - Anfänger-Themen 6
K Mein Pc will meine Programme nicht kompilieren Java Basics - Anfänger-Themen 2
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
G Public class??? Findet meine Klasse nicht. Java Basics - Anfänger-Themen 5
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben