Python code: process = subprocess.Popen('runJVM.sh', shell=True, stderr=subprocess.STDOUT)Īssert len(sys.argv) > 1, '%d arguments supplied, one needed' %(len(sys.argv)-1) I need the JVM to run while I'm calling another function, and I need to stop the JVM after the process has finished running. However, my problem is that the correct way I have it written, the JVM starts and blocks the rest of the processes that happen after it.
I'm writing an application in python that initiates a JVM in java by calling a shell script using a python subprocess.