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的情况

  • 相关阅读:
    HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
    c# 取两个时间的间隔
    [转]C#算法
    智能仓库管理系统方案(四)
    分页存储过程
    ASP.NET2.0_多语言本地化应用程序(转)
    C#绘图双缓冲技术总结(转)
    C#.net同步异步SOCKET通讯和多线程总结(转)
    WIN2003 sp2中Delphi 7中的Project菜单中Options菜单打不开
    C#关于日期月天数和一年有多少周及某年某周时间段的计算
  • 原文地址:https://www.cnblogs.com/haibinyuan/p/4217744.html
Copyright © 2011-2022 走看看