Nachdem
nun klar ist, dass APL2PIA kein "multi-threaded" APL2 ermöglicht, musste ich auch auf meinem neuen Rechner Java installieren, um
meine Tools wie auf dem alten Rechner benutzen zu können.
Java installieren und einige Einstellungen vornehmen, testen und ok. Das war alles ganz einfach und ebenso "straight forward". Schließlich habe ich das gerade zum vierten oder fünften mal gemacht. Es lebe die Routine!
Und so geht's (s.a. APL2 User's Guide, S.168):
Java von
java.sum.com downloaden. Da ich auch Java Klassen erstellen möchte, wähle ich das SDK, zur Zeit JDK 5.0 Update 6. Ansonsten reicht das Java Runtime Environemnt. Installieren ... und gut bis hier.
Möglicherweise ist Java, in welcher Variante auch immer, bereits installiert. In der Windows Eingabeaufforderung kann man dies mittels "java -version" herausfinden.
Damit ich unter APL2 auf die die Beispielklassen zugreifen und mittels Prozessor 14 ausführen kann, muss ich noch zwei Einstellungen vornehmen.
1. Die Umgebungsvariable path um Verzeichnispfad zur Java Virtual Machine jvm.dll erweitern. Der User's Guide beschreibt das mit
After installing Java, make sure the Java Virtual Machine library is available in the system’s search order.
Dies Bemerkung kann man schon mal übersehen.
Man kann dies global für Windows oder - was ich vorziehe - lokal in der APL2 startenden Batch machen:
SET PATH=%PATH%;D:\Sprachen\Java\jdk1.5.0_06\jre\bin\client
Ich habe offensichtlich Java unter D:\Sprachen\Java installiert. In dem Unterverzeichnis D:\Sprachen\Java\jdk1.5.0_06\jre\bin\client findet man die Datei jvm.dll.
Das muss nicht bei jeder Installation gleich sein. Man lokalisiere am besten vorher die Datei jvm.dll und ergänze path um den gefundenen Verzeichnispfad.
2. Vielleicht ist das ja auch schon bei der APL2-Installation geschehen. Man sollte das auf jeden Fall überprüfen:
SET CLASSPATH=%CLASSPATH%;C:\Program Files\ibmapl2w\bin\apl2.jar
Ich nehme auch diese Ergänzung in meiner APL2-Batch vor. Es ist aber natürlich auch möglich, diese Umgebungsvariable global zu setzen.
3. APL2 (am besten mit -hostwin on) starten, den WS 2 DEMOJAVA laden und die Funktion DEMO_JAVA ausführen. Es sollte eine Menge Text erscheinen. Wenn nicht, gibt es eine Fehlermeldung. Prozessor 14 erklärt im APL2 Host-Window genauer, was ihn stört.
Hat alles funktioniert, hat man nun im APL2 die Tür zur großen, weiten Java-Welt aufgestoßen.
Viel Spaß!
Gemäß den Datumsangaben in meinen Java-Klassen oder den APL2-Funktionen, die auf diese Klassen zugreifen, ist es nun zwei Jahre her ist, dass ich mich mit Java beschäftigt habe. Nicht, weil ich Java so toll finde, sondern um die Schnittstelle vom und z
Aufgenommen: Apr 20, 23:24