博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac搭建Java开发环境
阅读量:5150 次
发布时间:2019-06-13

本文共 1673 字,大约阅读时间需要 5 分钟。

参考博文:

 

注意事项: (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`fiif [ "${BASH-no}" != "no" ]; then	[ -r /etc/bashrc ] && . /etc/bashrcfiJAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/"CLASS_PATH="$JAVA_HOME/lib"PATH=".:$PATH:$JAVA_HOME/bin"export JAVA_HOMEJRE_HOME="$JAVA_HOME"export JRE_HOMECATALINA_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_HOMEM2_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的情况

转载于:https://www.cnblogs.com/haibinyuan/p/4217744.html

你可能感兴趣的文章
把16进制值转换成颜色&颜色16进制值表 .
查看>>
nginx配置socket服务
查看>>
JS验证文本中是否有链接
查看>>
课后作业-阅读任务-阅读提问-4
查看>>
软件工程——团队答辩
查看>>
[再寄小读者之数学篇](2014-06-19 三维插值公式)
查看>>
什么是大学生、硕士生和博士生
查看>>
batch
查看>>
CodeForces 237C
查看>>
POJ 2485(Kruskal算法)
查看>>
《20171122-构建之法:现代软件工程-阅读笔记》
查看>>
谈谈对于企业级系统架构的理解—李平
查看>>
请你不要去指责
查看>>
PHP常用正则表达式
查看>>
Linux学习总结(四)-两种模式修复系统,单用户,救援模式
查看>>
Lambda表达式
查看>>
srm537 div1-3 最小费用最大流
查看>>
软件项目中的功能点法估算-原理
查看>>
IOS 获取中英文字符串长度
查看>>
Qt 获取组合键 键盘按住某键 鼠标组合实现
查看>>