homebrew不多说,java8也不多说。

brew安装不上java8的例子太多了。

最后的做法无非这么几个,安装openjdk版本,或者安装其他的版本,或者直接去官网装。

我今天就要硬装!就要用brew硬装官网版本的java8!

一.安装报错

brew cask install homebrew/cask-versions/java8

复制代码

执行这个,然后肯定报错

Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb' does not exist.

复制代码

也就是这个玩意

二.添加java8.rb

注意到上面报错的地址了没,说的是你文件夹下没有java8.rb这个文件

java8.rb内容点一哈load diff

复制里面的内容,到第一步报错的地址上创建java8.rb并添加

怕你们打不开github,我这里复制一下吧

cask 'java8' do

version '8u202,b08:1961070e4c9b4e26a04e7f5a083f551e'

sha256 'b41367948cf99ca0b8d1571f116b7e3e322dd1ebdfd4d390e959164d75b97c20'

url "https://download.oracle.com/otn-pub/java/jdk/#{version.before_comma}-#{version.after_comma.before_colon}/#{version.after_colon}/jdk-#{version.before_comma}-macosx-x64.dmg",

cookies: {

'oraclelicense' => 'accept-securebackup-cookie',

}

name 'Oracle Java 8 Standard Edition Development Kit'

homepage 'https://www.oracle.com/technetwork/java/javase/overview/index.html'

depends_on macos: '>= :yosemite'

pkg 'JDK 8 Update 202.pkg'

uninstall pkgutil: "com.oracle.jdk#{version.before_comma}",

delete: [

'/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin',

'/Library/PreferencePanes/JavaControlPanel.prefPane',

]

zap trash: [

'~/Library/Application Support/Oracle/Java',

'~/Library/Application Support/com.oracle.java.JavaAppletPlugin.plist',

'~/Library/Application Support/com.oracle.javadeployment.plist',

]

caveats do

license 'https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html'

end

end

复制代码

好了,到这一步,可以确定

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb

复制代码

这个文件是有了。

三.去oracle下载java8

下载什么版本的不用说了吧,自己注册个账号下就完事了。

(手动下了安装包不直接安装还要用brew装就nm离谱)

(我就喜欢用brew,敲命令行这种花里胡哨的,删起来方便!)

四.修改java8.rb

这里我们把参数换一换,issue里的参数太老了。

我会一一告诉你这几个值哪来的

1.version

version有三个值

第一个是版本复制粘贴就完事了

第二个值和第三个值,bxx:xxx

还是刚刚的下载地址,F12/右键审查元素,点击蓝色圈起来的小箭头,然后再点击左边红色框起来的区域。右边的html标签就会弹出对应地址。这个地址被我用红色下划线标出来的地方,就是

bxx:xxx

2. sha256

# 后面写你刚刚下载的dmg的路径

openssl dgst -sha256 /xxx/jdk-xxx-macosx-x64.dmg

复制代码

3.url

issue中的老哥是起了一个服务器。

往下翻翻你会发现删掉java8.rb的老姐说可以直接用本地路径不需要起服务器

是的,把url改成你下载的本地路径,前面加个file://即可

例如

url "file:///Users/xingwu/Documents/tmp/jdk-#{version.before_comma}-macosx-x64.dmg",

复制代码

4.pkg

双击你下载的dmg,你会发现里面写个pkg的名字

是的没错,改成这个名字即可

五.好的,准备工作就绪,你可以开始用brew安装你的java8了

brew cask install homebrew/cask-versions/java8

复制代码

六.测试安装成功没

java -version

复制代码

很明显,我OJBK了

我不喝咖啡,请我喝瓶红牛吧哈哈哈

参考地址

brew 下载java8,mac使用brew安装Java8相关推荐

  1. Mac 通过homebrew安装Java8

    安装homebrew 参考这篇博客:https://blog.csdn.net/flyconley/article/details/115284264 安装Java8 打开terminal,输入如下命 ...

  2. xp下载的java8_windows xp下安装java8(jdk8) 看完就明白

    java8已经正式发布有一段日子了,带来了令人振奋的新特性.但是java8有一个无法接受的特点就是不支持windows XP.安装时会报出[无法定位程序输入点 RegDeleteKeyExA 于动态链 ...

  3. mac系统升级及安装搜狗输入法

    纯属笔记-新手可借鉴,老手绕行勿喷 一.Mac OS X Yosemite升级到Mac EI Captain后,电脑中的资料不会有任何丢失,包括软件.文档.设置等,新手小伙伴可放心升级(由于Mac E ...

  4. brew 安装java8_mac使用brew安装Java8

    homebrew不多说,java8也不多说. brew安装不上java8的例子太多了. 最后的做法无非这么几个,安装openjdk版本,或者安装其他的版本,或者直接去官网装. 我今天就要硬装!就要用b ...

  5. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

  6. Mac Pro m1 安装 brew/eclipse/visual stadio code/nodejs/git

    这里写目录标题 1. 安装home-brew 2. 安装 eclipse for Mac 3. 安装 visual stadio code for Mac 4. 安装git 5. 安装 node js ...

  7. brew安装php-ffmpeg,mac 系统编译安装ffmpeg

    发表于 2019-05-03 19:03:20 by 月小升 mac 系统编译安装macOS High Sierra Version 10.13.6(17G6030) git clone https: ...

  8. Mac通过brew安装Nodejs错误:Could not symlink lib/dtrace/node.d

    系统:Mac OX 10.12 首先我之前在本机安装过npm,版本是3.8.9,然后版本太低了,想升级,但是忘记之前的安装路径了,索性就想卸载重新装一下,就一顿删一些东西,后来就出了一堆错了. 当然选 ...

  9. 总结在mac电脑上安装brew

    文章目录 前言 一.工作背景 二.工作步骤 1.Homebrew的简介 2.安装过程的提示 3.安装成功 总结 前言 总结一下在mac上安装brew,brew的安装方法最近有更新,这里记录下来. 一. ...

最新文章

  1. AI修复100年前晚清影像喜提热搜,这两大算法立功了
  2. 概要讲述SMTP, POP3和IMAP之间的区别和联系
  3. Vue.js 实践(2):实现多条件筛选、搜索、排序及分页的表格功能
  4. rm 空间不释放_面试官跟我说rm删除文件之后,空间就被释放了吗?我该怎么答...
  5. 【Hibernate步步为营】--(一对多映射)之单向关联
  6. android 文件并发读写,Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?...
  7. 【PAT甲级 火星数字】1100 Mars Numbers (20 分)Java 全部AC
  8. 01Prism WPF 入门实战 - 项目准备
  9. scrapy框架的理解
  10. 用Python来搞副业?这届大学生到底有多野……
  11. web用户登录界面设计_UI设计师怎样做界面设计?
  12. 1 阿里云Nginx配置https实现域名访问项目
  13. Python 语言程序设计(5-1)函数的定义与使用
  14. .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类...
  15. LINUX查找所有文件,按照时间排序
  16. 根据ip高精度查地址网址
  17. 怎样用52单片机做计算机,利用串口小助手实现AT89S52单片机简易计算器完整程序(Keil)...
  18. mac 企业微信,微信,来消息不通知解决方法
  19. 关于antd组件 datePicker和moment出现英文的坑
  20. 用foxmail绑定邮箱提示用户名或密码错误

热门文章

  1. 蒙娜丽莎的微笑 css版
  2. 关于org.apache.spark.sql.Row
  3. NOWCODER 吃火锅(单源最短路dijkstra()算法)
  4. 如何通过海外社交媒体推广APP
  5. 如何快速申请苹果IOS个人开发者账号
  6. turtle库常用函数
  7. mysql 死锁和死锁检测
  8. 头歌(educoder)第 2 章 Java入门之控制结构 Java入门 - 分支结构
  9. 性能测试(四):性能测试如何写报告
  10. Dp线性01背包问题