diff --git a/Library/Homebrew/extend/os/mac/requirements/java_requirement.rb b/Library/Homebrew/extend/os/mac/requirements/java_requirement.rb
index ebb80718ac23e78f955a9bd7fc36676550d0966e..da2dffba06485e76ba3de3976e08560ca4ec4854 100644
--- a/Library/Homebrew/extend/os/mac/requirements/java_requirement.rb
+++ b/Library/Homebrew/extend/os/mac/requirements/java_requirement.rb
@@ -12,9 +12,10 @@ class JavaRequirement < Requirement
     javas = []
     javas << Pathname.new(ENV["JAVA_HOME"])/"bin/java" if ENV["JAVA_HOME"]
     javas << java_home_cmd
-    javas << which("java")
-    javas.delete(Pathname.new("/usr/bin/java")) # /usr/bin/java is a stub on macOS
-    javas.compact
+    which_java = which("java")
+    # /usr/bin/java is a stub on macOS
+    javas << which_java if which_java.to_s != "/usr/bin/java"
+    javas
   end
 
   def java_home_cmd