Hallo Dieter Bender,

die ganzen Probleme mit JNI (Instanzierung JVM, Multithreading) sind mir bekannt. Auch das man sich um das Freigeben der Java-Objekte, gerade in interaktiven Sitzungen, kümmern muss ist bekannt. (Stichwort garbage collector)

Es ging auch nur um das konkrete Problem.
Das "Erzeugen" des String-Objekts mit getStringValue funktioniert ja auch noch, nur der Aufruf der statischen Methode valueOf aus 'java.lang.Long' schlägt fehl.
Und hier würde mich schon der Grund interessieren.

also mit

Code:
 
D getlongValue    PR            20I 0 EXTPROC(*Java:'java.math.BigDecimal':'longValue')
und

Code:
C                   eval      longInteger =   getLongValue(j_multiplyRet)
funktioniert es tadelos.

Sven