in src/advisor/helpers/java/java_tool_invoker.py [0:0]
def can_run(self):
"""Verifies that Java is installed
Returns:
bool: True if Java is installed, False otherwise
"""
try:
java_process = subprocess.run(['java', '--version'], capture_output=True, check=True)
if (Utils.running_from_binary()):
return java_process.returncode == 0
else:
maven_process = subprocess.run('mvn --version', capture_output=True, check=True, shell=True)
return java_process.returncode == 0 and maven_process.returncode == 0
except:
logging.debug('Error checking for java or maven.', exc_info=True)
return False