JAR Dateien nur mit Compiler Level 1.6 ausführbar

mischasp

Mitglied
Ich bin ein eher ein Anfänger in der Java Programmierung und benutze eclipse als Umgebung.

Wenn ich dort meine Projekte als JAR-Datei exportiere habe ich Probleme beim ausführen.

Wenn ich bei den Projekteigenschaften das Compiler Level auf Java 1.6 stelle kann ich die JAR-Dateien Problemlos ausführen.
Ich möchte jedoch 1.7 nutzen.

Wenn ich den Compiler auf 1.7 gestellt habe und die JAR-Datei öffne kommt : "Could not find main class [...]Programm will exit"

Ich habe aber glaub ich beide jre installiert, denn unter C:/Programme/Java ist ein Ordner namens "jre7"

Unter dem Pfad C:/Programme(x86)/Java ist ein Ordner namens "jre6"

Ist vielleicht die falsche "jre" eingestellt?
Ich kenne mich da nicht so gut aus
 

Anhänge

Ich habe aber glaub ich beide jre installiert, denn unter C:/Programme/Java ist ein Ordner namens "jre7"

Unter dem Pfad C:/Programme(x86)/Java ist ein Ordner namens "jre6"
Wirklich "installiert" kann nur eine sein. Startest Du das jar per Doppelklick o.ä.? Dann bezieht sich Deinee Dateiverknüpfung vermutlich auf die JRE 1.6 und 1.7 compilierter Code ist somit nicht "automatisch" ausführbar.
Du kann das ja mal die "Konsole" starten und da gezielt das jar mit der 1.7er JRE ausführen.
Hat das einen Grund warum Du unbedingt CompilierLevel 7 nutzen willst?
 
Ja, denn bei 1.6 kann ich nicht alle Funktionen nutzen die es bei 1.7 gibt

Und ich starte das Programm per Doppelklick.

Wie kann ich das Programm mit einer bestimmten Version aus der Konsole heraus starten ?

Wenn ich in der Konsole "java -version" eingebe kommt, dass ich die Version 1.7.0 habe --> Warum kann ich dann keine JAR Dateien mit 1.7 CompilerLevel starten ?
 
Zuletzt bearbeitet:
Rechte Maustaste auf die Jar
-> Eigenschaften
-> Allgemein
-> "Öffnen mit" ... Ändern klicken
-> deine JRE auswählen
 
Muss ich da einfach in dem Bin-Ordner auf die Java Anwendung der entsprechenden jre klicken?

Hab ich nämlich gemacht und jetzt öffnet sich immer nur kurz ein Konsolenfenster egal bei 1.6 oder bei 1.7

;(;(;(
 
Zuletzt bearbeitet:
Ok ich habe die Lösung gefunden:

In der Registry HKEY_CLASSES_ROOT\jarfile\shell\open\command den Eintrag "c:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %* durch den jre7 Pfad ersetzen
 

Zurück
Oben