Seitenhistorie
Hinweis | ||
---|---|---|
| ||
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 |
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?
...