2016-04-06 9 views
0

Ich versuche gcj zu verwenden, um eine eigenständige ausführbare Datei zu generieren. Es funktioniert gut mit Java 1.5, das mit gcj-4.8 kommt, wenn es auf Ubuntu 14.04 installiert wird. Wenn ich jedoch eine neuere Version von Java (z. B. 1.8) verwenden möchte, versteht gcj die neuesten Sprachbibliotheken nicht. Ich versuchte mit -I, --classpath und --bootclasspath, um es zu zwingen, die 1,8 jdk (die installiert ist) zu verwenden.Gcj zum Erkennen von Java-8-Openjdk-Bibliotheken

Irgendwelche Vorschläge oder Alternativen, um Java zu einer nativen ausführbaren Datei zu kompilieren?

+1

'gcj' unterstützt keine der neuen Sprachfunktionen. Die [Homepage] (https://gcc.gnu.org/java/) gibt an, dass es * die meisten der 1.4 Bibliotheken plus etwa 1.5 Ergänzungen * unterstützt. –

+0

Geänderte Formatierung der Antwort sowie geringfügige Änderungen zur besseren Übersichtlichkeit. – ManoDestra

Antwort

1

Die einzige Alternative, die ich vorschlagen kann, ist Excelsior Jet

Ich persönlich habe es nicht verwendet, sondern studierte nativen Kompilierung lange genug, um zu wissen, dass für mich, es ist die praktikabelste Lösung (im Jahr 2016).

Bitte beachten Sie, dass es nicht frei für kommerzielle Nutzung und nicht Open Source ist.

[Bearbeiten] Wie von Dmitry angegeben, ist Excelsior Jet tatsächlich frei für nicht kommerzielle Nutzung. Sie finden weitere Informationen here

+1

Es ist kostenlos für nicht-kommerzielle Nutzung tatsächlich: http://www.excelsiorjet.com/free –

Verwandte Themen