Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Hinweis
titleab 4.10.2 nur noch JDK

Der Fallback Compiler / langtools-b*.jar wurde entfernt. Der Installer prüft nun ob das verwendete Java Home für den Server ein gültiges JDK ist.

Dieser Artikel ist damit ab Nuclos v4.10.2 nicht mehr relevant!

Nuclos Java Compiler

Der Nuclos Server braucht für die Regeln und Reports (von JasperReports) einen Java Compiler. Falls der Nuclos Server auf einem JDK läuft, wird dessen Compiler (javac) verwendet. Falls der Nuclos Server auf einem JRE läuft, wird der Compiler aus langtools-b<version>.jar benutzt.

...

Diese Quellen können mit Hilfe von ant compiliert werden. Weitere Details finden Sie in dem Readme in den Repositories.

Build Langtools

Am Beispiel von Java7:

Codeblock
$ hg clone http://hg.openjdk.java.net/jdk7/jdk7/langtools
$ hg checkout jdk7-b147
$ cd langtools

Jetzt die Datei make/build.properties anpassen. Hier muss (mindestens) der Bootstrap Compiler angegeben werden:

Codeblock
boot.java.home = /usr/lib/jvm/jdk1.7.0_21
Warnung

Für den Build der Java6 Langtools sollte man unbedingt einen Java6 Compiler verwenden. Ferner musste ich in make/build.properties diese Zeile anpassen (kein -Werror):
javac.lint.opts = -Xlint:all,-unchecked,-deprecation,-fallthrough,-cast,-serial

Info

Eventuell ist es möglich, git statt hg zum Auschecken der Quellen zu verwenden, mittels git-remote-hg. Ich habe das aber bisher nicht ausprobiert.

 

Nun können die Langtools gebaut werden:

Codeblock
$ ant -f make/build.xml

Das fertige Jar findet sich unter dist/lib/classes.jar. Diese kann man nun (bei entsprechenden Rechten) auf den Nexus hochladen.

FAQ

Warum benutzt JasperReports nicht jdtcore-<version>.jar als Compiler?

...