docs: def get_jvm_path(self):
          """
          Retrieves the path to the default or first found JVM library
  
          :return: The path to the JVM shared library file
          :raise ValueError: No JVM library found
          """
          for method in self._methods:
              try:
                  jvm = method()
  
                  # If found check the architecture 
                  if jvm:
                      self.check(jvm)
              except NotImplementedError:
                  # Ignore missing implementations
                  pass
              except JVMNotFoundException:
                  # Ignore not successful methods
                  pass
              except JVMNotSupportedException:
                  pass
  
              else:
                  if jvm is not None:
                      return jvm
  
          else:
              raise JVMNotFoundException("No JVM shared library file ({0}) "
                                         "found. Try setting up the JAVA_HOME "
                                         "environment variable properly."
                                         .format(self._libfile))