Shaun Jackman e8b22690a0 Fix Language::Java::java_home_env for Linux
/usr/libexec/java_home is specific to macOS.
Language::Java::java_home_cmd is not implemented on Linux and raises
NotImplementedError.

Add private Language::Java::java_home_shell and use it instead of java_home_cmd.
Add public Language::Java::java_home for use by formulae.
2018-11-29 12:50:31 -08:00

19 lines
441 B
Ruby

module Language
module Java
def self.java_home_cmd(version = nil)
version_flag = " --version #{version}" if version
"/usr/libexec/java_home#{version_flag}"
end
def self.java_home(version = nil)
cmd = Language::Java.java_home_cmd(version)
Pathname.new Utils.popen_read(cmd).chomp
end
# @private
def self.java_home_shell(version = nil)
"$(#{java_home_cmd(version)})"
end
end
end