diff --git a/Library/Homebrew/language/java.rb b/Library/Homebrew/language/java.rb index dd09183809..69cc87f502 100644 --- a/Library/Homebrew/language/java.rb +++ b/Library/Homebrew/language/java.rb @@ -1,8 +1,16 @@ module Language module Java - def self.java_home_env(version=nil) + def self.java_home_cmd(version=nil) version_flag = " --version #{version}" if version - { :JAVA_HOME => "$(/usr/libexec/java_home#{version_flag})" } + "/usr/libexec/java_home#{version_flag}" + end + + def self.java_home_env(version=nil) + { :JAVA_HOME => "$(#{java_home_cmd(version)})" } + end + + def self.overridable_java_home_env(version=nil) + { :JAVA_HOME => "${JAVA_HOME:-$(#{java_home_cmd(version)})}" } end end end