zoukankan      html  css  js  c++  java
  • Mac搭建Java开发环境

    参考博文:

    http://shupeng.org/2012/10/14/config-java-env-on-mac/

    http://hdu104.com/23

    注意事项: (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的情况

  • 相关阅读:
    面试必备的数据库悲观锁与乐观锁
    5分钟带你读懂事务隔离性与隔离级别
    带你了解数据库中事务的ACID特性
    带你了解数据库中group by的用法
    带你了解数据库中JOIN的用法
    一篇带你读懂TCP之“滑动窗口”协议
    通过“表白”的方式,让我们快速了解网络协议
    聊一聊Iterable与Iterator的那些事!
    一篇让你明白进程与线程之间的区别与联系
    MySQL 索引的增删查
  • 原文地址:https://www.cnblogs.com/haibinyuan/p/4217744.html
Copyright © 2011-2022 走看看