Hello Charlie,
if you don’t want to write the execution data to a file you can start the agent e.g. in tcpclient mode. This is how for example our coverage launcher in Eclipse works:
1) Start an TCP server on an arbitrary port
2) Programmatically launch the JVM with the parameter -javaagent:pathToJacocoAgent=output=tcspclient,port=<port allocated in step 1>
The agent will connect to the server and send execution data when the JVM shuts down or you can also request dumps at arbitrary points in time.
Regards,