VMS Call

Introduction:

This is a Java library for calling functions in VMS shareable images using VMS calling convention.

Including nice wrappers for for VMS RTL and system services.

Caveat

This is only tested with:

This is not tested with any other combination.

Requirements:

Install:

  1. unzip vmscall-bin.zip
  2. unzip -aa temp.zip
  3. @fixup
  4. copy SCAN_GLOBALS_FOR_OPTION.COM and JAVA$BUILD_OPTION.EXE from wherever they are to dir
  5. @build

Use

From Java:

  1. @setup
  2. put /vmsjavacallpath/vmscall.jar and /vmsjavacallpath/record.jar in classpath of your application

From JVM JavaScript (Rhino):

  1. @setup
  2. put load("vmsjavacallpath:vms.js"); in top of .js files
  3. run with jsshell command

From JVM Python (JPython):

  1. @setup
  2. put from vms import * in top of .py files
  3. run with jpython command

From JVM Python (Jython):

  1. @setup
  2. put from vms import * in top of .py files
  3. run with jython command

Layers:

The library is structured in different layers for different usage scenarios:

VMSCALL layers

Yes. The many layers and especially the context switch between JVM and native come with a performance penalty.

License:

Java Doc:

See documentation here.

Feedback:

For questions and comments send email to author arne@vajhoej.dk.

Contribute:

If you want to constribute then see here.