cask "oracle-jdk" do arch arm: "aarch64", intel: "x64" version "24.0.1" sha256 arm: "a67402572b2ce39f6fda56d700a8d2883630ec7bb1ea6b35bdd098b0d5d0a646", intel: "cca32d933c8a1aa5162a7b2642b60915d96cdf24ae8bf8f4877a66794babfab2" url "https://download.oracle.com/java/#{version.major}/archive/jdk-#{version}_macos-#{arch}_bin.dmg" name "Oracle Java Standard Edition Development Kit" desc "JDK from Oracle" homepage "https://www.oracle.com/java/technologies/downloads/" livecheck do url :homepage regex(/
  • \s*JDK\s*v?(\d+(?:\.\d+)*)/i) strategy :page_match do |page, regex| major = page.scan(%r{href=.*?/javase/(\d+)u-relnotes\.html}i) .max_by { |match| Version.new(match[0]) } &.first next if major.blank? release_page = Homebrew::Livecheck::Strategy.page_content( "https://www.oracle.com/java/technologies/javase/#{major}u-relnotes.html", ) next if (release_page_content = release_page[:content]).blank? release_page_content.scan(regex).map { |match| match[0] } end end depends_on macos: ">= :mojave" pkg "JDK #{version}.pkg" uninstall pkgutil: "com.oracle.jdk-#{version}" # No zap stanza required caveats do license "https://www.oracle.com/downloads/licenses/no-fee-license.html" end end