From 90baf68ee7332e15030447b44d262a0fc54773f6 Mon Sep 17 00:00:00 2001 From: Joseph Lizier Date: Mon, 21 Aug 2023 17:55:16 +1000 Subject: [PATCH] Making AutoAnalyser Python code only start JVM if not already started --- .../infodynamics/demos/autoanalysis/AutoAnalyser.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/java/source/infodynamics/demos/autoanalysis/AutoAnalyser.java b/java/source/infodynamics/demos/autoanalysis/AutoAnalyser.java index 23ba8ff..e71ea75 100644 --- a/java/source/infodynamics/demos/autoanalysis/AutoAnalyser.java +++ b/java/source/infodynamics/demos/autoanalysis/AutoAnalyser.java @@ -808,10 +808,11 @@ public abstract class AutoAnalyser extends JFrame } else { pythonCode.append("import readFloatsFile\n\n"); } - pythonCode.append("# Add JIDT jar library to the path\n"); - pythonCode.append("jarLocation = \"" + jarLocation + "\"\n"); - pythonCode.append("# Start the JVM (add the \"-Xmx\" option with say 1024M if you get crashes due to not enough memory space)\n"); - pythonCode.append("startJVM(getDefaultJVMPath(), \"-ea\", \"-Djava.class.path=\" + jarLocation, convertStrings=True)\n\n"); + pythonCode.append("if (not isJVMStarted()):\n"); + pythonCode.append(" # Add JIDT jar library to the path\n"); + pythonCode.append(" jarLocation = \"" + jarLocation + "\"\n"); + pythonCode.append(" # Start the JVM (add the \"-Xmx\" option with say 1024M if you get crashes due to not enough memory space)\n"); + pythonCode.append(" startJVM(getDefaultJVMPath(), \"-ea\", \"-Djava.class.path=\" + jarLocation, convertStrings=True)\n\n"); // 3. Matlab: StringBuffer matlabCode = new StringBuffer(); matlabCode.append("% Add JIDT jar library to the path, and disable warnings that it's already there:\n");