anchor.diff:  
       return jdk_arch
   
  +def get_jdk_home(d):
  +    jdk_home = bb.data.getVar("STAGING_LIBDIR", d, True)
  +    jdk_home += "/jvm/"
  +
  +    if os.path.exists(jdk_home):
  +        for child in os.listdir(jdk_home):
  +            test_path = os.path.join(jdk_home, child)
  +            if os.path.isdir(test_path):
  +                jdk_home = test_path
  +                break
  +
  +    return jdk_home
  +
   ## Java ##
   JAVA_LIB_DIR = "${B}/bindings/java/"
   JDK_ARCH = "${@get_jdk_arch(d)}"
  +JDK_HOME = "${@get_jdk_home(d)}"
   
   PACKAGECONFIG ??= "java bluetooth"
   PACKAGECONFIG[java] = "-Denable_java_binding:BOOL=ON -DJDK_ARCH=${JDK_ARCH}, -Denable_java_binding:BOOL=OFF, openjdk-8, azure-iot-gateway-sdk-java-binding"
  
positive.code: 
  ## Java ##
  def get_jdk_arch(d):
      import bb
  
      jdk_arch = bb.data.getVar('TRANSLATED_TARGET_ARCH', d, 1)
  
      if jdk_arch == "x86-64":
          jdk_arch = "amd64"
  
negative.code: do_configure_prepend() {
  	# Java
  	if ${@bb.utils.contains('PACKAGECONFIG','java','true','false',d)}; then
  		export JAVA_HOME="${JDK_HOME}"
  	fi
  }
  
  do_compile_prepend() {
  	# Java
  	if ${@bb.utils.contains('PACKAGECONFIG','java','true','false',d)}; then
  		export JAVA_HOME="${JDK_HOME}"
  	fi
  }
  
  