From 7f158df8420d574e4bcb2228f3c9c2b845a739cd Mon Sep 17 00:00:00 2001 From: Caleb Xu Date: Fri, 31 Jul 2020 20:25:13 -0400 Subject: [PATCH] extend/pathname: use absolute path to java in write_jar_script --- Library/Homebrew/extend/pathname.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index 33a937b5d7..63023593ca 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -374,8 +374,11 @@ class Pathname # Writes an exec script that invokes a Java jar def write_jar_script(target_jar, script_name, java_opts = "", java_version: nil) - (self/script_name).write_env_script "java", "#{java_opts} -jar \"#{target_jar}\"", - Language::Java.overridable_java_home_env(java_version) + (self/script_name).write <<~EOS + #!/bin/bash + export JAVA_HOME="#{Language::Java.overridable_java_home_env(java_version)[:JAVA_HOME]}" + exec "${JAVA_HOME}/bin/java" #{java_opts} -jar "#{target_jar}" "$@" + EOS end def install_metafiles(from = Pathname.pwd)