Mac搭建Java开发环境
参考博文:
http://shupeng.org/2012/10/14/config-java-env-on-mac/
注意事项: (Mac OS X - Mavericks or Yosemite 均不自带JDK)
1. 选择需要的JDK和Eclipse版本后, 可以通过各家官方或者百度等途径下载, 取决于下载速度.
2. 升级Yosemite后, 首先会出现Eclipse(Luna)无法使用, 错误提示: 不再支持JDK1.6. 解决方法:下载JDK1.7/1.8
3. 紧接着遭遇JDK无法安装错误. 原因: Yosemite未能通过Oracle的版本检查. (参考美妙槽文: http://www.krislq.com/2014/07/mac-x-yosemide10-10-update-jdk-7-jdk-8/)
解决方案:
- 挂载JDK的dmg但不安装.
- 在终端通过pkgutil --expand 命令手动解压安装包.
- 找到根目录下的Distribution文件, 用文本编辑打开, 修改pm_install_check(), 使其恒定返回True.
- 使用pkgutil --flatten命令重新打包, 新的安装包可顺利使用.
至此, JDK和Eclipse都可以使用.
最终选择在etc/profile中修改环境变量,以便所有用户都可以使用。
如果需要对单独用户设置,可以选择在Users/(user)/bash_profile中修改
最终profile文件:
# System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/"
CLASS_PATH="$JAVA_HOME/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
export JAVA_HOME JRE_HOME="$JAVA_HOME"
export JRE_HOME CATALINA_HOME="/Users/haibin/workspace/tools/apache-tomcat-8.0.29"
CATALINA_BASE="/Users/haibin/workspace/tools/apache-tomcat-8.0.29"
TOMCAT_HOME="/Users/haibin/workspace/tools/apache-tomcat-8.0.29"
PATH=".:$PATH:$TOMCAT_HOME/bin"
export TOMCAT_HOME M2_HOME="/Users/haibin/workspace/tools/apache-maven-3.2.5"
PATH=".:$PATH:$M2_HOME/bin"
export M2_HOME
修改完成后输入source etc/profile,回车,则更新已经生效。注意双引号等字符需符合bash要求
如何验证:
在Terminal中直接输入命令,确认各个工具/tool kit设置成功
- 输入$PATH查询整个系统环境变量设置。
- java -version (for jdk)
- mvn -version (for maven)
- catalina.sh version (for tomcat)
最后,在Eclipse中使用server -> Tomcat,双击需要使用的server,在server locations中选择“use tomcat installation”,可避免tomcat启动成功,但无法访问localhost的情况
Mac搭建Java开发环境的更多相关文章
- Mac系统搭建java开发环境
今天尝试在mac下搭建java开发环境 包括 JDK,Tomcat , eclipse ,mysql ,mysqlGUI
- 珠联壁合地设天造|M1 Mac os(Apple Silicon)基于vscode(arm64)配置搭建Java开发环境(集成web框架Springboot)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_194 也许有人从未听说过Python,但是不会有人没听说过Java,它作为一个拥有悠久历史的老牌编程语言,常年雄踞TIOBE编程语 ...
- mac下java 开发环境搭建
mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat 1.先安装jdk ,才能安装sdk . 2 mac中jdk1.7的默认位置:/Library/Java/Ja ...
- Mac OSX 系统搭建 Java 开发环境
转载:https://www.cnblogs.com/zjx2711904647/p/7735556.html 1. 安装JDK 双击jdk-9.0.1_osx-x64_bin.dmg文件进行安装 2 ...
- 【IntelliJ IDEA新手入门】IDEA如何快速搭建Java开发环境
作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢? 今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境?那就 ...
- IDEA如何快速搭建Java开发环境
作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢?今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境? 全局 ...
- 搭建java开发环境、使用eclipse编写第一个java程序
搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...
- ubuntu下搭建JAVA开发环境【转】
转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.L ...
- 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版
本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...
随机推荐
- redsocks 设置全局代理
分享一下我的经验, http://lilydjwg.is-programmer.com/2014/2/7/linux-really-global-http-proxy.42701.html 1. 优点 ...
- 历峰集团3.43亿美元收购Net-a-Porter剩余股权_财经_腾讯网
历峰集团3.43亿美元收购Net-a-Porter剩余股权_财经_腾讯网 历峰集团3.43亿美元收购Net-a-Porter剩余股权
- Emotional Mastery——英语学习小技巧之一
How can we control or manage our emotion ,so that we feel better and feel stronger when we're learni ...
- 网易云课堂_C语言程序设计进阶_第5周:链表_1逆序输出的数列
1 逆序输出的数列(10分) 题目内容: 你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束.然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1. 输 ...
- UISearchBar总结
UISearchBar介绍 属性 作用 UIBarStyle barStyle 控件的样式 id delegate 设置控件的委托 NSString *text 控件上面的显示的文字 NSString ...
- 选择器,$("A+B") 和$("A~B") 的理解
在我发表这个理解之前,我有看过博客园 永恒浪子 大神的 JQuery选择器大全(http://www.cnblogs.com/hulang/archive/2011/01/12/1933771.htm ...
- JAVA 语 言 如 何 进 行 异 常 处 理 , 关 键 字 : throws,throw,try,catch,final
throws是获取异常throw是抛出异常try是将会发生异常的语句括起来,从而进行异常的处理,catch是如果有异常就会执行他里面的语句,而finally不论是否有异常都会进行执行的语句.
- Scala io操作
1. 读文件 scala特有的是scala.io.Source,例如: import scala.io._ Source.fromFile(“cn.scala”,”utf8”).mkString 逐行 ...
- 在zendstudio上配置SVN
本文介绍zendstudio结合SVN的使用方法. 一.部署svn服务器 直接安装用svn软件,配置太过麻烦,用户和版本库.权限管理不太方便.推荐使用CollabNetSubversionEdge.以 ...
- Asp.Net请求处理机制中IsApiRuntime解析
今天看了web请求的生命周期,看完了还有些不懂,就是用反编译工具,查看封装内库的内部实现. 从计算机内部查到web.dll,使用反编译工具打开 打开后 public int ProcessReques ...