def can_run()

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