听说你还想用 Java8 ?

1,116 阅读2分钟

最近想用 UiAutomator 做些奇怪的事情,但其指定版本为 JDK8,不幸我在上次重装系统的时候,安装的 JDK 版本是 12 😂😂😂。

此时心想,太简单了!看我操作

brew cask install java8

but...

Error: No available formula with the name "java8"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

什么?不让安装了?

后来在 Oracle 网站发现这样一则提示:

Important Oracle JDK License Update

The Oracle JDK License has changed for releases starting April 16, 2019.

The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available. Please review the terms carefully before downloading and using this product. An FAQ is available here.

Commercial license and support is available with a low cost Java SE Subscription.

Oracle also provides the latest OpenJDK release under the open source GPL License at jdk.java.net.

大意就是我 Oracle JDK 的许可证已经改了,你们以后想用的话要付钱啦,不然就去用 OpenJDK 吧~~~

好的,大爷,那我就用 OpenJDK

brew install adoptopenjdk8

完事儿!

等等,这有什么好说的?😒😒😒

有人担心 Oracle JDK 和 OpenJDK 是不是有什么不一样啊

那下面教大家如何安装 Oracle JDK8

首先使用命令 brew cask create java8 穿件 java8 的 cask,进入 vim 编辑,输入以下文字

cask 'java8' do
  version '8u221' # 版本
  sha256 'c49f96803c08b5fcd7cde1ccdcdc4fb483fc97c0fbadbbfe4c9020cdb26e79d6' # 文件的 sha256

  url "https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-macosx-x64.dmg" # 下载地址,Oracle 需要登录下载,会下载失败。建议手动下载后上传至七牛,获取七牛的下载地址,填写在这里。
  name 'Oracle Java 8'
  homepage 'https://www.oracle.com/technetwork/java/javase/overview/index.html'

  app ''
  
  pkg "JDK 8 Update 221.pkg" # dmg 打开后的文件
    
  uninstall pkgutil: "com.oracle.jdk#{version.major}u#{version.minor}"

end

使用:wq保存并退出。

此时使用 brew cask install java8 便可轻松安装。

至此,Game over!