Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Hab ich einen Hals... (Notes 8.5.1 und Java-Compilance Level)
flaite:
Notes 8.5 benutzt standardmässig eine Java5 VM.
Also muss jemand VORHER an der notes.ini herumgefummelt haben, damit sie eine andere Version benutzt.
Wenn ich Java für Notes entwickle, benutze ich immer die JVM von Notes in Eclipse.
Kannst du in Window/Preferences/Java/Installed JREs einstellen.
Und dann rechte Maustaste auf Eclipse Projekt / Properties (ganz unten)
In dem Dialog dann Java Build Path, Reiter Libraries / JRE System Library -> Hier auf die Notes VM wechseln, die du unter Windows Preferences eingestellt hast. Kann man für jedes Projekt jederzeit ändern.
Für Compliance Levels gibts in Eclipse noch die Einstellung dem Dialog unter Eclipse Project/Properties:
Java Compiler.
Die Fehlermeldung "for-each-statements are only available if source lvl is 1.5 '." weist darauf hin, dass dein 8.5er Notes eine 1.4er VM verwendet.
Vermutlich hat jemand in den inis-rumgefuhrwerkt, oder das Notes ist kein 8.5.
Mir könnte es passieren, dass ich mit einem 8.5er Client Code entwickle, versuche den auf einem 8er oder 7er Server laufen zu lassen und dabei vergesse, dass der Server eine andere JVM benutzt.
Thomator:
Der Client ist eine Standard-Installation Notes 8.5.1 (englisch). In dieser Installation ist die von IBM mitgelieferte JVM-Version 6.
Hier ein Auszug aus dem File 'notices.txt' im jvm-Ordner von Notes:
NOTICES AND INFORMATION
IBM(R) 32-bit SDK for Windows(R), Java(TM) Technology Edition, Version 6
IBM(R) 32-bit Runtime Environment for Windows(R), Java(TM) Technology Edition, Version 6
An der Notes.ini ist bisher nichts geändert worden. Wir sind in der komfortablen Situation, dass solche Sachen nicht zentral ausgerollt werden und ich damit absolute Kontrolle habe.
Und weder die Einstellungen in den globalen Settings, noch in den Projektsettings haben irgendeine Auswirkung.
Thomator:
Und noch besser:
Jetzt habe ich den Notes.ini-Eintrag gesetzt. Beim Speichern der Java-Klasse wird mir folgende Warnung angezeigt:
Java compiler backward compatibility warning
Java compiler settings changed to SourceCompilerVersion = 1.5
TargetCompilerVersion = 1.5
Na ja, dann ist eben 1.5 nicht kompatibel mit 1.5. Zumindest kann ich jetzt die Einstellungen ändern und die Debug-Infos werden mit eincompiliert. Ist ja schon mal was.
Thomator:
@Pitiyankee
Da in 8.5.1 für die Java-Entwicklung endlich der echte Java-Editor von Eclipse verwendet wird, ist das entwickeln jetzt auch im Designer-Client gut möglich (mit der einen oder anderen Macke, wie man sieht).
Aber grundsätzlich ein Riesen-Fortschritt!!
Ralf_M_Petter:
@thomator
Kannst du mir sagen, wie du die Meldung beim Speichern des Agents zusammgebracht hast. Bei mir kommt nämlich diese Meldung nicht und der Agent bleibt in der alten Version? siehe auch Thread http://atnotes.de/index.php/topic,47780.0.html
Grüße
Ralf
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln