Ich startete ein neues Projekt, das ist nur eine Hallo Welt, die die Commons IO v2.4 Apache-Bibliothek, die JDK 1.6 verwendet hat, ist aber Ich kann nicht laufen, nachdem ich das Glas gebaut habe. Ich habe es den Libraries and Modules einfach hinzugefügt und es führt die Methoden aus, die ich aus den Bibliotheken zur Kompilierzeit genommen habe, aber ich benutze JRE 1.7. Ich nahm die Methoden, um zu beweisen, dass es nur die Tatsache ist, dass es mit dieser Bibliothek interagiert. Ich habe nichts anderes für dieses neue Projekt getan.Funtime Fehler mit einer Java-Bibliothek benötigt JRE 8, aber Bibliothek erfordert JDK 6 mit IDEA
Das JDK für die Bibliothek ist 1,6, erfordert aber 1,8 JRE. Gibt es etwas, dass ich hier vermisse? Ich möchte, dass Benutzer mein jar mit der Mindest-JRE von 1,6 laufen lassen, damit ich mehr Nutzer ansprechen kann, aber dies ist ein Fehler.
Der tatsächliche Fehler, der ausgelöst wird, ist der major.min-Fehler von 52.0, was bedeutet, dass es bei 1.8 JRE ausgeführt werden muss, um eine einfache Hallo-Welt auszuführen.
Wie bauen Sie das JAR? Maven, IDE? –
Ich benutze nur die IDE-Build zu Artifacts, so dass es ein Jar erstellt. Ich nehme dann einfach eine Fledermaus und rufe java -jar 'filename.jar' auf. – Jayizzle
Es hört sich so an, als wäre Ihre IDE für die Kompilierung auf Java 8 konfiguriert. IDEs können normalerweise auf verschiedene Sprachlevel abzielen. Ich würde die Projekteinstellungen in Ihrer IDE überprüfen. –