Frage zu Compiler

OSchriever

Bekanntes Mitglied
Hi, ich habe folgende Frage: Ich habe ein Projekt, das ich in Eclipse ohne Probleme laufen lassen kann. Wenn ich es aber als jar exportieren will, dann muss ich vorher das compiler compliance level auf 1.7 stellen, damit das Programm läuft.
Auf meinem PC ist jdk 9 und jre 9 installiert. Wenn ich das Programm in 1.8 oder in 9 exportiere dann kommt der Fehler A Java Exception has occured.

Eigentlich ist das kein großes Problem, da ich in Eclipse den Compiler auf 1.7 runter stellen kann. Ich möchte aber gerne mit Intellij arbeiten und exportieren, da ist das aber nicht möglich.
Kann mir das jemand erklären? Vielen Dank
 
Wie wäre es, wenn du zumindest die ersten 10 Zeilen (besser alles) des Stacktrace veröffentlichst, damit man nachvollziehen welcher Fehler überhaupt auftritt.
 
Meine erste Frage ist: Welche Versionen nutzt Du genau und wie ist Dein Projekt eingestellt? Also Welche Eclipse Version wird mit welchem JDK betrieben? Was für ein JDK ist im Eclipse konfiguriert und wie ist es im Projekt hinterlegt ...

JDK 9 ist extrem alt und keine LTS Version. Also entweder eine LTS Version (8, 11, wenn irgendwann 17 raus kommt dann 17, ...) oder die aktuelle Version (Derzeit 16) nutzen. Und meine Empfehlung wäre, auch auch auf aktuelle Versionen zu setzen, also ein aktuelles Eclipse.

Bezüglich Projekt bauen - ich selbst habe eine klare Abneigung zu den IDE Internen Build Tools. Da legst Du Dich auf eine IDE fest und kannst die Einstellung nicht einfach weiter geben. Daher läuft es auf das große Rätzel-Raten hinaus und die Abfrage von diversen Einstellungen an diversen Stellen.
 
Meine Eclipse-Version:
Version: 2020-03 (4.15.0)
Build id: 20200313-1211

Hier die Bilder der Einstellungen,
Vielen Dank
 

Anhänge

  • 1.png
    1.png
    36,3 KB · Aufrufe: 25
  • 2.png
    2.png
    14,7 KB · Aufrufe: 28
In Eclipse kommt man an den Stacktrace über die Fehlerdialoge, Button Details oder das Fehlerprotokoll. Dafür gibt es eigene Views oder man sucht es im Workspace. Ich würde bei Problemen aber auch versuchen das Projekt auf der Komandozeile zu bauen und die Fehlermeldungen hier mit veröffentlichen. So sind die einzelnen Schritte für jeden nachvollziehbar.
 
Wie komm ich denn an den Stacktrace ran wenn ich das Programm nichtmal starten kann?
Wie versuchst Du, das Programm zu starten?

Wenn Du die Konsole (Eingabeaufforderung) öffnest, kannst Du dort problemlos java -version aufrufen und falls ja, was kommt da raus?

Wenn das geklappt hat, versuch mal, das Programm mit java -jar pfad\zu\deiner\jar zu starten.
 

Zurück
Oben