Having JMP node running in a terminal ([Node admin panel]) makes it possible to run a code contained in RunnableWrapper derived class that is absent on the target machine.
JMP implements so-called dynamic code loading as described here: https://docs.oracle.com/javase/8/docs/technotes/guides/rmi/codebase.html
To do so, however, FTP server should be run on the "client" machine and this FTP server must be made known to the node.
The required steps are:
add jar ftp://192.168.0.101/myClasses.jarcommand in the admin panelAdding several jars available at different FTP servers is possible!
JMP premium version makes it possible to avoid running FTP server and makes sure all codebase files are encrypted when uploaded on the target machine.
Recommendations on FTP server:
A good example of free FTP server is Xlight FTP server
Stay with the standard FTP port 21.
Allow anon. user logins.