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. 优点 ...
- oracle导入导出exp,imp
exp dadifilm/oracle@dg file=/tmp/dadi.dmp full=y imp u_data/321@dg1 file=/dadi_desc.dmp Import: Rel ...
- express中路由设置的坑-----1
router.get('/commodities/sortable', utils.logged, function (req, res) { Commodity.find({force_top:tr ...
- python-认识Socket[入门篇]
什么是socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链 ...
- zyUpload界面绝佳、体验超棒的HTML5上传插件
一.为毛线开发它 经过了两个星期做出了两个基于HTML5的多文件上传插件,之前在做网站的时候用到文件上传这一个功能,但是大多说都是基于Flash的,正好最近HTML5很火,而且渐渐壮大起来,感觉搞前端 ...
- Ubuntu创建快捷方式
正常安装putty不成功:sudo apt-get install putty 总是报网络方面的错,我只好从官网下载源码自己编译.还是很容易的,找到unix目录,然后执行:make -f Makefi ...
- Error pulling origin: error: The following untracked working tree files would be overwritten by...
git在pull时,出现这样的错误的时候,可能非常多人进进行stash.相关stash的请看:Error pulling origin: error: Your local changes to th ...
- xcode KVC:Key Value Coding 键值编码
赋值 // 能修改私有成员变量 - (void)setValue:(id)value forKey:(NSString *)key; - (void)setValue:(id)value forKey ...
- MFC数据类型(data types)
为便于理解MFC库函数中的各种形参,现将MFC中常见的参数类型总结如下: 下面这些是和Win32程序(SDK程序)共同使用的数据类型: 数据类型 意义 BOOL Boolean值(布尔值,不是TRUE ...
- Ini文件操作类
/// <summary> /// Ini文件操作类 /// </summary> public class Ini { // 声明INI文件的写操作函数 WritePriva ...