@@ -75,21 +75,32 @@ class JavaCaller(object):
7575 # Properties flag to be passed to Java
7676 "_java_properties" )
7777
78- def __init__ (self ) -> None :
78+ @classmethod
79+ def check_java (cls ) -> str :
7980 """
80- Creates a Java caller and checks the user/configuration parameters.
81+ Reads and checks the Java call
8182
82- :raise ConfigurationException: if simple parameter checking fails.
83+ :return: Java call from cfg
84+ :raises FileNotFoundError: If no Java installed
85+ :raises ConfigurationException: If Java -version failed
8386 """
84- self ._recording : Optional [bool ] = None
8587 java_call = get_config_str ("Java" , "java_call" )
86- self ._java_call = java_call
87- result = subprocess .call ([self ._java_call , '-version' ])
88+ result = subprocess .call ([java_call , '-version' ])
8889 if result != 0 :
8990 raise ConfigurationException (
90- f" { self . _java_call } -version failed. "
91+ f" { java_call } -version failed. "
9192 "Please set [Java] java_call to the absolute path "
9293 "to start java. (in config file)" )
94+ return java_call
95+
96+ def __init__ (self ) -> None :
97+ """
98+ Creates a Java caller and checks the user/configuration parameters.
99+
100+ :raise ConfigurationException: if simple parameter checking fails.
101+ """
102+ self ._java_call = self .check_java ()
103+ self ._recording : Optional [bool ] = None
93104
94105 self ._find_java_jar ()
95106
0 commit comments