Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: magic_halli am 28.11.08 - 09:13:39

Titel: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 09:13:39
Hi,

ich möchte in einer Domino JavaScriptbibliothek ein spezielles jar-File MyJar.jar nutzen. Was muss ich tun, damit ich dessen Klassen/Methoden ansprechen kann?
Wie ich mittels LS2J aus einem Agent auf eine JavaScriptbibliothek zugreife weiß ich - mir gehts nur ums einbinden des jar-Files.

Danke und Gruß

PS: In der Hilfe hab ich geschaut, doch leider nichts entdeckt.
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: jBubbleBoy am 28.11.08 - 09:23:26
Mit JavaScriptbibliothek meinst Du bestimmt Javabibliothek, denn JavaScript ist etwas anderes ;)

Du kannst die Java-Bibliothek dem Projekt hinzufügen, diese kann parallel zu den JavaSource Code  geschehen und geht auch sehr gut bei Agenten.
Die Aktion heißt "Projekt bearbeiten" und befinden sich unter dem SourceCode Fenster.
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 09:26:59
Alles klar. Danke ;)
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 10:43:54
Mh, ich erhalte einen komischen Fehler in Bezug auf mein MyJar.jar - wenn ich hiervon eine Klasse ansprechen will:
"bad class file : C:\<Pfad>\jar28927.jar(MyClass.class)
...class file has wrong version 50.0, should be 49.0
please remove or make sure it appears in the correct subdirectory of the classpath"

Das jar-File ist in Compiler-Lvl 5.0 im Eclipse kompiliert worden.
Eingebunden habe ich es im Domino über Projekt bearbeiten, dann das Basisverzeichnis auf den Pfad zum MyJar.jar gesetzt. Danach MyJar.jar ausgewählt und auf die linke Seite in 'Aktuelle Scriptbibliothek-Dateien' verschoben.

Was will mir dieser Fehler sagen?


EDIT: Muß ich meine jar vielleicht vorher noch irgendwie dem System ansich bekannt machen? Vielleicht unter Gemeinsame Ressourcen oder so?
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: jBubbleBoy am 28.11.08 - 11:16:34
"wrong version" sagt schon alles, Java ist Abwärts- aber nicht Aufwärtskompatible.
Du musst mit der richtigen JVM Version die Klassen kompilieren! Welche Versionen hast Du im Einsatz? z.B.
Notes 6 --> JVM 1.3
Notes 8 --> JVM 1.5

Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 11:26:40
Ich habe Notes 8.0.2 und Java Version "1.6.0_07" hier installiert.
Im Eclipse, ist wie bereits erwähnt, Compiler 5.0 eingestellt.

Das heißt nun im Klartext für mich...? Ich muß andere Java Version hier installieren? ???
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: jBubbleBoy am 28.11.08 - 11:53:51
Nein eine andere JavaVersion musst Du nicht unbedingt installieren. Die Kompilereinstellungen sollten ausreichen. Aber hier ist noch irgendwo der Wurm drin, weiß nur nicht wo ;)
Bei meinen Kompilereinstellungen sehe ich kein 5.0 sondern 1.4, 1.5 usw.
Welche Eclipse Version benutzt Du, 3.4 oder 3.2?
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 11:57:26
Mein Eclipse:
Eclipse SDK
Version: 3.3.2
Build id: M20080221-1800

Bei den Compiliereinstellungen sehe ich:
1.3
1.4
5.0
6.0
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: jBubbleBoy am 28.11.08 - 11:59:21
Versuch doch mal die 1.4 zu nehmen, vielleicht habe ich mich bezüglich JVM und Notes 8 geirrt?
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 12:08:07
Versuch doch mal die 1.4 zu nehmen, vielleicht habe ich mich bezüglich JVM und Notes 8 geirrt?
Das wird schwierig, da Java5-Syntax drin ist! Aber ich habe auch gelesen, dass 1.5 für Notes 8 geht.
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 12:18:59
Habe im Netz was bezüglich der Fehlermeldung: "...class file has wrong version 50.0, should be 49.0" gefunden:
Zitat
Class file version 50.0 is used by Java 6.0, and 49.0 is used by Java 5.0.
Das besagt doch aber eigentlich für mich, dass mein Classfile (bzw. MyJar.jar) in Java6 kompiliert wäre und besser in Java5 kompiliert sein sollte?!

Ok?! Ich kompiliere in Eclipse mit Compiler 5.0 und habe auf dem Rechner Java1.6 installiert!
Also jetzt komm ich echt durcheinander im Kopf...

Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: jBubbleBoy am 28.11.08 - 12:21:47
Versuch es doch mal testweise mit einer neuen "Test-Klasse", irgendwie muss Du deinen Fehler einkreisen. Du kannst Auch mal in einem Java-Agent ein:
Code
System.out.println("java.version=" + System.getProperty("java.version"));
machen, ich sehe nicht wo dein Fehler ist?

Optional kann mach auch eine JDK 1.5 intsallieren, dann müsste es ja klappen.
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 28.11.08 - 13:04:57
zur Info:
Code
System.out.println("java.version=" + System.getProperty("java.version"));
liefert mir:
"java.version=1.5.0"

Aha... und per Konsole erhalte ich:
"Java Version 1.6.0_07"
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: flaite am 28.11.08 - 15:07:31
Du kannst in Eclipse über Windows Preferences java installedJREs unterschiedliche JREs hinzufügen... Eclipse kompiliert dann mit diesen JREs. Leicht irreführend. Die Eclipse JavaDev Pluggins benötigen nur ein JRE.
In Eclipse Projekten kannst du dir dann den gewünschten auswählen.
Standardmässig läuft Notes8 mit Java1.4. Man kann das über einen Notes.ini Parameter umstellen. Lekkimworld.com hat das irgendwann mal gepostet.
Titel: Re: MyJar.jar in JavaScriptbibliothek
Beitrag von: magic_halli am 01.12.08 - 15:23:18
So, endlich gelöst... Habe über zig Ecken eine Java1.4-Version meines JarFiles erstellt - funzt jetzt.  :)

Danke und Gruß