当前位置: 首页 > news >正文

Mac JDK和SDK环境变量配置

一、Java JDK配置

1.下载并安装Java jdk1.8及以上,这个可以在网上自行搜索下载,这里不在详细描述

2.如果不知道JAVA_HOME的安装路径,可以输入命令查看:/usr/libexec/java_home -V ,如图

3.在终端输入命令:open ~/.zshrc,如果是首次配置没有.zshrc文件,可以touch一个。在.zshrc中配置jdk如下:

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"

4.保存,然后在终端输入命令,使配置立即生效:source ~/.zshrc

5.输入命令:echo $JAVA_HOME查看一下是否是刚才配置的Java路径,如果显示的路径一致,即配置成功

二、Android SDK配置

1.下载Android adt bundle或者直接安装Android studio,根据自己的需要选择下载,这个也在网上可以自行搜索下载,这里也不在详细描述如何下载安装的过程

2.ANDROID_HOME的默认安装路径是:/Users/用户/Library/Android/sdk,如果安装的路径有修改,在配置的时候更换一下即可。

在终端输入命令:open ~/.zshrc,打开.zshrc,配置如下:

export ANDROID_HOME=/Users/用户/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/platform-tools:
export PATH=${PATH}:$ANDROID_HOME/build-tools:

3.输入:source ~/.zshrc,使配置立即生效

4.验证sdk是否配置成功,在终端输入:adb或adb version,打印信息如下即表示安装成功

三、配置好JDK和SDK环境变量可能会遇到的问题

在配置好JDK、SDK环境变量后,如果也遇到了每次需要执行:source ~/.bash_profile才能使JDK、SDK配置生效的问题,可以继续往下看,如果没有遇到这样的问题,可以忽略以下步骤。

(一)解决每次都需要执行source ~/.bash_profile,才能使配置生效的方法:

1.查看当前用户根目录下是否有.zshrc文件,如果没有可以touch一个
2.在终端输入命令:open ~/.zshrc,打开.zshrc,在文件的最后位置添加:source ~/.bash_profile,如图

3.保存,然后在终端输入,使配置立即生效:source ~/.zshrc。之后不用每次都输入source ~/.bash_profile了!

(二)如果在上面的.zshrc文件中,添加了source ~/.bash_profile后,导致系统其他命令不可以用的解决方法:

在终端输入:uninstall_oh_my_zsh。主要是因为安装了oh_my_zsh文件,将其卸载了即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • aws sqs基础概念和队列参数解析
  • WAF绕过(下)
  • 算法课程笔记——矩阵乘法整除同余LCMGCD
  • uniapp 对接 微信App/支付宝App 支付
  • java继承使用细节二
  • Java进阶学习笔记15——接口概述
  • 强烈推荐 20.7k Star!企业级商城开源项目强烈推荐!基于DDD领域驱动设计模型,助您快速掌握技术奥秘,实现业务快速增长
  • K8S认证|CKA题库+答案| 11. 创建PVC
  • 程序员都能当黑客吗?IT男、码农和程序猿有啥区别?
  • fastapi中实现多个路由请求
  • 头歌OpenGauss数据库-I.复杂查询第4关:计算平均分
  • java在类的定义中创建自己的对象?
  • 如何高效创建与配置工程环境:零基础入门
  • MybatisPlus优雅实现加密?
  • 基于Android studio 订餐、外卖系统
  • [Vue CLI 3] 配置解析之 css.extract
  • 08.Android之View事件问题
  • 2017届校招提前批面试回顾
  • CSS 专业技巧
  • DataBase in Android
  • express + mock 让前后台并行开发
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • MD5加密原理解析及OC版原理实现
  • passportjs 源码分析
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Boot MyBatis配置多种数据库
  • sublime配置文件
  • Vue2 SSR 的优化之旅
  • vue脚手架vue-cli
  • 测试开发系类之接口自动化测试
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 大型网站性能监测、分析与优化常见问题QA
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何利用MongoDB打造TOP榜小程序
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过git安装npm私有模块
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 学习ES6 变量的解构赋值
  • 怎么将电脑中的声音录制成WAV格式
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (175)FPGA门控时钟技术
  • (ros//EnvironmentVariables)ros环境变量
  • (翻译)terry crowley: 写给程序员
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (四)c52学习之旅-流水LED灯
  • (算法二)滑动窗口
  • (五)网络优化与超参数选择--九五小庞
  • (已解决)什么是vue导航守卫
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • 、写入Shellcode到注册表上线
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET 中使用 Mutex 进行跨越进程边界的同步