Correct, when RPGLE calls Java it runs within the same job so it only starts the JVM once (which can be a double-edged sword).

Another option might be to create a master Java app the you can call, and it in turn would call each of the individual Java apps. That would only start the JVM once. (That may not be practical depending on your specs.)

-----Original Message-----
From: Madie [mailto:bpcs.erp@xxxxxxxxx]
Sent: Tuesday, September 04, 2018 2:50 PM
To: Java Programming on and around the IBM i <java400-l@xxxxxxxxxxxx>
Subject: Re: Prevent JVM from starting again and again

Sure, I tried using RUNJVA interactively and I found passing parameter to be cumbersome... seems it does not like parameter length above 256 chars?
Anyways, do you mean you are calling Java methods/class within RPGLE and its not causing new JVM to be started? I am thinking to implement it as last resort... appreciate your reply...

On Tue, Sep 4, 2018 at 10:54 PM, Justin Taylor <JUSTIN@xxxxxxxxxxxxx> wrote:

FWIW, the RUNJVA CL command can run Java apps and could probably be
substituted for QSH. I haven't used RUNJVA since 7.1 (or earlier),
but when I did it started a new JVM for every call.

We're an RPG shop, so I'd just write an RPG program that would call
all the Java apps, and that would reuse the same JVM. I can't say
about an OS command/API, since I've never needed one.


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2021 by and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.