xcode环境配置 配置java环境变量量怎么设置

mac eclipse环境变量怎样配置_百度知道
mac eclipse环境变量怎样配置
如果是通过Xcode安装的话,环境变量都应该设好了。在mac上java home永远是在/Library/Java/Home. 你试试在terminal里输入javac -version,如果显示javac 1.6.0_20之类,就没问题了。 如果要加入第三方库,把jar文件放到~Library/Java/Extensions里。
其他类似问题
为您推荐:
和xp里面一样的啊
环境变量的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁mac用终端安装python,修改环境变量时候改掉了一些东西导致xcode打不开,coderunner无法编译,如何解决?
code runner中提示clang: error: unable to find utility "clang", not a developer tool or in PATH。在终端里查找gcc,clang也是unable to find utility。是什么原因,如何修复?
打开terminal,输入python有自带的2.7版本。如果要装3.4去官网下载,用3.4版本的shell就能输入code
已有帐号?
无法登录?
社交帐号登录在MacBook Pro上设置Java开发环境 - ImportNew
| 标签: , ,
好吧,我去了地球的另一边,并且因为我的PC不在旁边,只有一台MacBook Pro可以用于开发。这篇文章应该被看作是一个加强书签,我列出了使得MacBook能实现目的的所有必需安装的工具,即用于Java和稍后也会用于JavaScript的开发。
需要提一下的是,直到现在,我仍然是Windows用户(XP / 7)和Linux(Ubuntu /Mint/Cent OS)。在写这篇文章的时候,我的MacBook Pro上运行的是OS X Yosemite Version 10.10.5。
所以先做第一件事,安装Java开发工具包(JDK),这是一个用于开发Java应用和小程序的软件开发环境。它包括Java运行环境(JRE)、解释器/装载器(Java)、编译器(javac)、归档(jar)、文档生成器(javadoc)和Java开发所需要的其他工具。
下载Mac OS X x64 各版本文件
你可以通过在终端命令行执行/usr/libexec/java_home -v 1.7命令找到JDK的安装位置:
Adrians-MacBook-Pro:ama ama$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Adrians-MacBook-Pro:ama ama$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Adrians-MacBook-Pro:ama ama$
比如当你在IntelliJ中新建项目的时候你就需要知道这些。
设置JAVA_HOME
JAVA_HOME只是一个惯例,通常用于Tomcat,其他的JavaEE程序服务器以及建立像Maven之类能找到Java生存位置的工具。
在Mac OSx 10.5以及之后版本中,Apple推荐将$JAVA_HOME设置到路径 /usr/libexec/java_home下,只是将 $JAVA_HOME导出到文件 ~/. bash_profile or ~/.profile中。
$ vim .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
$ source .bash_profile
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
按照上面指明的方式设置好JAVA_HOME之后,到网址,下载.tar.gz 或 .zip文件,然后自选一个文件夹解压——我把它放在/opt文件夹下:
tar xzvf apache-maven-3.3.3-bin.tar.gz
建议创建一个链接到Maven安装,这样假设你想更新Maven版本的时候,只需要改变链接目标:
ln -s /opt/apache-maven-3.3.3/opt/maven
然后在环境变量中设置Maven:
vim ~/.bash_profile
export M2_HOME=/path/to/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
关闭终端,打开一个新的。如果你想现在获取maven版本,你应该像下面这样:
ama$ mvn -version
Apache Maven 3.3.3 (4ec3e0dfe41d4a06; T13:57:37+02:00)
Maven home: /opt/maven
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: &mac os x&, version: &10.10.5&, arch: &x86_64&, family: &mac&
还有一个选择是使用Homebrew,运行下面的命令:
brew install maven
打开一个终端窗口并输入下列命令:
$git --version
下一步你需要安装Xcode。如果想开发Apple TV, Apple Watch, iPhone, iPad, and Mac上的应用,这是一个非常全面的开发者工具集。包括Xcode IDE,模拟器,以及所有创建IOS,watchOS,tvOS和OS X应用所需要的工具和框架(还包括GNU Compiler Collection-gcc)。
你可以按照上面的指示安装,但如果你不想什么都从安装包获取,你可以安装一个Homebrew(“Homebrew可以安装你需要而Apple不需要的程序。”),并运行下面的命令:
brew install gcc
brew install git
不论使用哪种方法,Git安装完成后,初始命令git -version可以看到安装版本:
$ git --version
git version 2.4.9 (Apple Git-60)
如果你使用Github,推荐你再安装一个Github Desktop。
一般情况下IIntelliJ都是我最喜欢用的IDE,主要是因为前端开发需要的功能几乎都差不多。想安装它,去下载页面,按照指导安装:
下载 idea-15.dmg OS X的磁盘镜像文件。
将它挂载为系统中的另一个磁盘。
将IntelliJ IDEA 拷贝到应用文件夹下。
Node.js是建立在引擎上的Javascript运行时。Node.js使用事件驱动,轻量且高效的非阻塞I/O模型。Node.js的生态系统包,,是世界上开源库最大的生态系统。最近它已经成为开发程序前端部分的必备工具了。
去下载最新版本的OS X(x64)。双击node-v4.2.2.pkg文件(本文写作前的最新稳定版本),按照安装说明的步骤进行。
当打开一个终端窗口,检查安装的版本看看是否工作:
$ node --version
打开终端,到Terminal menu -& Preferences,选择Settings选项,将Protheme设置为默认。
为了快速测试出是否一切正常,我在German/Swiss Keyboard上生成了一个常用的UNIX Keys。
我买了Mac Book作为我旅途中的开发机器,最初让我惊讶的一点是竟然没有开发人员/终端用户常用的按键,比如[]|{}~
所以这里,我列出了我用到的Mac OS X键盘映射提示:
pipe symbol
&alt&&shift&7 = &alt&/
left (opening) square bracket
right (closing) square bracket
left (opening) curly bracket
right (closing) curly bracket
&alt&n followed by the space key
“At” symbol
&alt&g (lowercase G)
如何测试一切正常
冒烟测试(译者注:冒烟测试是对系统功能的简单测试,强调功能的覆盖率,不验证功能的正确性)可以验证所有安装的工具功能上是否协调,它使用
产生一个应用并更新到git仓库。
JHipster是一个 ,过去常用语创建一个
如果有什么建议请留下评论,谢谢。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
(新浪微博:)
写的很好的文章
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2016 ImportNew如何配置一个高效的 Mac 工作环境 - 文章 - 伯乐在线
& 如何配置一个高效的 Mac 工作环境
原标题:强迫症的 Mac 设置指南
一直想写这么一篇文章,把我从同事那里学到的经验分享出来。市面上有很多类似的文章,写得都非常好,让我受益匪浅。不过我还是有一些自己总结出来的经验想要分享。
在工作中,我一般会在 1 到 10 人的团队中,经常会结对编程,即两个人共用一台 Mac 工作,因此也经常会把 Mac 外接一个大显示器、鼠标和键盘。我的常用开发平台有 Java、Ruby、Node.js、Web 等,使用
的开发工具,比如 IntelliJ IDEA、RubyMine、WebStorm 等。
(伯乐在线转载配图)
我认为“一个高效的 Mac 工作环境”有以下几个特点:
举个例子。手动安装一个应用,需要1)打开浏览器,2)搜索应用的名字,3)打开应用网站,4)寻找下载链接和安装方法,5)下载并等待下载完成,6)安装下载文件,7)可能还有后续的安装步骤。而自动化安装一个应用,只需要1)打开终端工具,2)敲入安装命令,3)等待完成这几个步骤。自动化可以大大简化操作,提高效率。
我经常结对编程,偶尔会遇到快捷键不一样,命令不同等问题。我强烈建议,至少在一个团队中,大家尽量使用相同的快捷键、命令等环境。(我记得有个实践就是这个,可是我一直没找到该实践的名字和出处,求告诉)
够用就好,如果系统本身已经满足了我的需求,我不会再使用第三方工具。
效率,一切都是为了效率。
本文对于第三方应用如何安装和使用只有最简单的介绍,具体还请参考官方网站和相关文档。
有些章节标题标注了[OCD],意思是这些章节带有我强烈的个人色彩,如果你跟我臭味相投,欢迎借鉴,如果你并不认同,请忽略掉好了。
本节介绍操作系统本身的一些设置。
默认情况下,F1-F12 都是特殊功能,比如调节屏幕亮度。而当你需要键入 F1-F12 时(比如在使用 IntelliJ IDEA 的快捷键时),需要同时按住 Fn。这对于开发人员来说是非常不方便的。
把 F1-F12 改成标准功能键:选择System Preferences & Keyboard,在Keyboard标签页中选中Use all F1, F2, etc. keys as standard function keys。
全键盘控制
当你在 Sublime Text 里关闭文件时,可能会遇到这样的对话框:
注意这个Save按钮跟其他两个按钮不太一样,它的底色是蓝的。这种按钮被称为默认按钮,除了用鼠标点击触发外,还可以通过回车键触发。
那么问题来了,如果你不想保存,想点击Don't Save,是不是只能用鼠标点击了呢?
并不是这样:选择System Preferences & Keyboard,在Shortcuts标签页中选择All controls;或者使用快捷键?F7。之后这个对话框会变成这样:
这个Don't Save按钮有了一圈蓝边,这个意味着你可以通过空格键触发。不仅如此,你还可以用Tab键把蓝边转移到其他按钮,来实现全键盘控制。
除了All controls这个方法,你还可以用??在包含“删除”或“不存储”按钮的对话框中选择“删除”或“不存储”。
在这个对话框上,你可以用Esc来执行Cancel操作。
Spotlight 快捷键
中文版 OS X 的 Spotlight 的快捷键是?Space。这个快捷键有一些问题:
JetBrains 的 IDE,比如 IntelliJ IDEA、WebStorm 等都使用?Space作为自动完成这个最常用功能的快捷键。我不建议更改 IDE 的快捷键,而建议更改 Spotlight 的快捷键。
对于没有添加中文输入法的 Mac 来说,Spotlight 的快捷键是?Space。英语国家的人都是这样的。所以我建议把 Spotlight 的快捷键设置为?Space,跟他们一致。
输入法快捷键
一般来说切换输入法的快捷键是?Space。由于我建议把 Spotlight 的快捷键设置为?Space,所以我建议把切换输入法的快捷键设置为?Space。
其他快捷键
让双手尽量多的键盘和快捷键,少使用鼠标和触摸板,可以大大提高效率。
苹果官方文档。当你在写代码,怎么通过快捷键让光标转移到行首、行尾、向上翻页或者将光标移左移一个词?都在这片文档里。
苹果官方文档。回车触发蓝底按钮,空格触发蓝边按钮,都出自这里。
设置 Trackpad 轻点来点按
默认情况下按下触摸板才是点按(click)。我喜欢设置成用轻点作为点按:
选择System Preferences & Trackpad,在Point & Click标签页中选中Tap to click。
OS X 自带了语音功能,可以用say命令让 Mac 开口说话:
可以和&&或者;配合使用来提示你某任务已经完成:
brew update && brew upgrade && say mission complete
brew update && brew upgrade && brew cleanup ; say mission complete
通过命令行来听取发音还是有点麻烦。其实我们几乎可以在任何地方选中单词,然后使用快捷键?+ESC发音。仅仅需要这样设置一下:选择System Preferences & Dictation & Speech,在Text to Speech标签页中选中Speak selected text when the key is pressed。
OS X 自带了词典(Dictionary)。你几乎可以在任何应用中通过三指轻拍触摸板来现实对应单词的释义。
也可以打开 Dictionary 应用来查找单词。
可以在 Dictionary 应用中添加英汉汉英词典。
Dock Position
默认 Dock 在屏幕下方。我们的屏幕一般都是 16:10,Dock 在屏幕下方的话会占据本来就不大的垂直空间。建议把 Dock 放到左边或者右边。
Remove all Dock icons[OCD]
本条目对于强迫症适用。
默认情况下 Dock 被一堆系统自带的应用占据着,而其中大部分我都很少使用,当我打开几个常用应用后,Dock 上会有很多图标,每个图标都会被挤得很小。所以我会把所有 Dock 上固定的图标都删掉,这样一来 Dock 上只有我打开的应用。
PS:Finder 图标是删不掉的。
重置 Launchpad 上图标位置[OCD]
本条目对于强迫症适用。
新的应用被安装后,经常会跑到 Launchpad 的第一屏,所以它们的位置跟安装的顺序有关系,而我更希望它们可以按照某种更加稳定的顺序排列,比如按照系统默认的顺序:
defaults write com.apple.dock ResetLaunchPad - killall Dock
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
在默认顺序中,Launchpad 第一屏只有 Apple 自家应用。
2. 常用工具
本节介绍一些常用的,跟开发没有直接关系的第三方应用及其设置。
包管理工具,官方称之为The missing package manager for OS X。
安装步骤:先打开 Terminal 应用,输入:
ruby -e &$(curl -fsSL /Homebrew/install/master/install)&
ruby -e "$(curl -fsSL https:///Homebrew/install/master/install)&
有了 brew 以后,要下载工具,比如 MySQL、Gradle、Maven、Node.js 等工具,就不需要去网上下载了,只要一行命令就能搞定:
brew install mysql gradle maven node
brew install mysql gradle maven node
PS:安装 brew 的时候会自动下载和安装 Apple 的 Command Line Tools。
brew 的替代品有 ,现在基本没人用它。
brew-cask 允许你使用命令行安装 OS X 应用。比如你可以这样安装 Chrome:brew cask install google-chrome。还有 Evernote、Skype、Sublime Text、VirtualBox 等都可以用 brew-cask 安装。
brew-cask 是社区驱动的,如果你发现 brew-cask 上的应用不是最新版本,或者缺少你某个应用,你可以自己提交 pull request。
brew install caskroom/cask/brew-cask
brew install caskroom/cask/brew-cask
应用也可以通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如 Xcode 等一些 Apple 的应用。App Store 没有对应的命令行工具,还需要 Apple ID。倒是更新起来很方便。
几乎所有常用的应用都可以通过 brew-cask 安装,而且是从应用的官网上下载,所以你要安装新的应用时,建议用 brew-cask 安装。如果你不知道应用在 brew-cask 中的 ID,可以先用brew cask search命令搜索。
iTerm2 是最常用的终端应用,是 Terminal 应用的替代品。提供了诸如Split Panes等。它默认的黑色背景让我毫不犹豫的抛弃了 Terminal。
brew cask install iterm2
brew cask install iterm2
感谢 brew-cask,我们可以通过命令行自动安装 iTerm2 了。
在终端里,除了可以用?E等快捷键(详见)之外,还可以使用?B、?F等快捷键(具体可以参考)。前提是这样设置一下:
选择Iterm菜单 & Preferences & Profiles,选择你在使用的 Profile(默认是Default),在Keys标签页中把Left option (?) key acts as和Right option (?) key acts as都设置成+ESC。
在打开新的窗口/标签页的时候,默认情况下新窗口总是 HOME 目录,还需要我每次敲命令才能进入工作目录。如果想要这个新窗口在打开的时候就自动进入工作目录,需要如下设置:
选择Iterm菜单 & Preferences & Profiles,选择你在使用的 Profile(默认是Default),在General标签页中的Working Directory部分中选择Reuse previous seesion's directory。
至此,Terminal 应用已经出色的完成了其历史使命。后面就交给 iTerm2 啦。
默认的 Bash 是黑白的,没有色彩。而 Oh My Zsh 可以带你进入彩色时代。Oh My Zsh 同时提供一套插件和工具,可以简化命令行操作。后面我们会看到很多介绍,你会看到我爱死这家伙了。
sh -c "$(curl -fsSL /robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "$(curl -fsSL /robbyrussell/oh-my-zsh/master/tools/install.sh)"
目前我使用的插件有:git z sublime history rbenv bundler rake
Oh My Zsh 使用了 Z shell(zsh),一个和 Bash 相似的 Shell,而非 Bash。
在 Z shell 中,~/.zshrc是最重要的配置文件。Oh My Zsh 在安装的时候会把当前环境的$PATH写入~/.zshrc中。这并不是我期望的行为,因为使用了 brew,我们基本不再需要去定制$PATH,而 Oh My Zsh 提供的默认$PATH值$HOME/bin:/usr/local/bin:$PATH是非常合适的一个值,它把$HOME/bin加入了$PATH,可以让我们把自己用的脚本放到$HOME/bin下。
所以建议把~/.zshrc重置:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
Oh My Zsh 还有很多。
替代品有 ,使用了
作为基础。
Git 常用别名
几乎每个人都会使用一些方法比如 Git 别名来提高效率,几乎所有人都会把使用git st来代替git status。然而这需要手动设置,每个人也都不完全一样。
Oh My Zsh 提供了一套系统别名(alias),来达到相同的功能。比如gst作为git status的别名。而且 Git 插件是 Oh My Zsh 默认启用的,相当于你使用了 Oh My Zsh,你就拥有了一套高效率的别名,而且还是全球通用的。是不是棒棒哒?下面是一些我常用的别名:
git add --patch
git commit -v --amend
git clone --recursive
git reset --hard && git clean -dfx
git checkout master
git commit -m
git checkout
git diff --cached
git log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&%an&%Creset' --abbrev-commit --all
git rebase --continue
git status
git pull --rebase
git add -A; git rm $(git ls-files --deleted) 2& /dev/ git commit -m "--wip--"
完整列表请参考:
Scroll Reverser
当你在浏览一个很长的网页时,你看完了当前显示的内容,想要看后续的内容,你可以在 Trackpad 上双指上滑,或者鼠标滚轮向上滚动。这是被称作“自然”的滚动方向。
然而在 Windows 里鼠标滚动的行为是相反的:鼠标滚轮向下滚动才会让浏览器显示后续的内容,向上滚动会达到页面的顶部。你可以在 OS X 的系统偏好设置里修改(选择System Preferences &Trackpad,在Scroll & Zoom标签页中不选中Scroll direction: natural),但是这样会同时改变鼠标滚轮的方向和 Trackpad 的方向。
要想只改变鼠标滚轮的方向,而保持 Trackpad 依旧是“自然”的,我们需要 Scroll Reverser:
brew cask install scroll-reverser
brew cask install scroll-reverser
PS:这货会让三指点击失效
原生 OS X 下只能手动调整窗口大小,所以我们需要窗口管理工具。我用过很多窗口管理工具,可惜大部分工具都存在快捷键冲突的问题(对我来说主要是 IntelliJ IDEA)。ShiftIt 是少见的没有冲突的窗口管理工具:
brew cask install shiftit
brew cask install shiftit
PS:ShiftIt的旧版本需要安装 X11,最新版本已经修正了这个问题。
替代者有 SizeUp,主要快捷键和 ShiftIt 相同。
当然如果喜欢 hacking, 是个不错的 hackable 的窗口管理工具。配置可以参照
Sublime Text 2
brew cask install sublime-text
brew cask install sublime-text
在命令行中指定使用 Sublime Text 打开某文件,是一个非常常用的功能,一般我们会按照
中所说执行 ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 来增加subl链接。但是如果你用 brew-cask 安装的话,恭喜你,你不需要运行这个命令,因为 brew-cask 自动帮你做了这件事情。而且你卸载 Sublime Text 的时候 brew-cask 会自动删掉这个链接。
同时 Oh My Zsh 也提供了 Sublime Text 插件,叫做sublime。参考:,这个插件和通过 brew-cask 安装的 Sublime Text 完美兼容。
替代品有 TextMate,Sublime Text 3 等。
MacDown 是 Markdown 编辑器。由于 Mou 一直不支持代码高亮,我就转向了 MacDown。完美支持。
我特别喜欢 ,我用 Makdown 来写文章(包括本文),写幻灯片()。Markdown 可以让我专注于内容本身,而无需花精力在排版和样式上。
brew cask install macdown
brew cask install macdown
在打开终端后,你是怎么进入项目的工作目录?是cd xxx,?R还是用别名?
工具可以帮你快速进入目录。比如在我的 Mac 上运行z cask就会进入/usr/local/Library/Taps/caskroom/homebrew-cask/Casks目录。
这货的安装非常方便,甚至都不需要下载任何东西,因为它已经整合在了 Oh My Zsh 中。编辑~/.zshrc文件,在plugins=(git)这行中加上z变成plugins=(git z),然后运行source ~/.zshrc重新加载配置文件,就可以使用 z 了。
替代品有 autojump。autojump 需要使用 brew 安装。
Vimium 是一个 Google Chrome 扩展,让你可以纯键盘操作 Chrome,把你的 Chrome 变成“黑客的浏览器”。
安装方法请参考官方网站。
其他浏览器也有类似的工具,比如 FireFox 的 。
LastPass 是管理密码的工具,支持二次验证,提供所有浏览器插件以及 Mac 桌面版本。
最重要的是,它提供 命令行 的版本,可以直接通过 brew 安装
brew install lastpass-cli --with-pinentry
brew install lastpass-cli --with-pinentry
之后,只需要登陆:
lpass login
lpass login you@email.com
就可以拷贝密码或者集成到其他命令中了:
lpass show -- -c
lpass show --password gmail.com -c
SourceTree 是 Atlassian 公司出品的一款优秀的 Git 图形化客户端。如果你发现命令行无法满足你的要求,可以试试 SourceTree。
brew cask install sourcetree
brew cask install sourcetree
用 brew-cask 安装会自动增加命令行工具stree到$PATH里。在命令行中输入stree可以快速用 SourceTree 打开当前 Git 仓库。详细用法请参见stree --help。
3. 开发工具
现在 OS X 都不会自带 JDK 了,所以进行 Java 开发的话,需要下载 JDK。在 brew-cask 之前,我们需要从
或者 Oracle 网站上下载。还有更麻烦的--卸载 JDK 和升级 JDK。
JDK 安装文件是 pkg 格式,卸载和.app不一样,且没有自动卸载方式。
而 brew-cask 提供了自动安装和卸载功能,能够自动从官网上下载并安装 JDK 8。
brew cask install java
brew cask install java
如果你需要安装 JDK 7 或者 JDK 6,可以使用homebrew-cask-versions:
brew tap caskroom/versions
brew cask install java6
brew tap caskroom/versionsbrew cask install java6
在 OS X 上,你可以同时安装多个版本的 JDK。你可以通过命令/usr/libexec/java_home -V来查看安装了哪几个 JDK。
那问题来了,当你运行java或者 Java 程序时使用的是哪个 JDK 呢?在 OS X 下,java也就是/usr/bin/java在默认情况下指向的是已经安装的最新版本。但是你可以设置环境变量JAVA_HOME来更改其指向:
$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
$ JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
$ java -versionjava version "1.8.0_60"Java(TM) SE Runtime Environment (build 1.8.0_60-b27)Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)$ JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home java -versionjava version "1.6.0_65"Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
其中JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home可以用JAVA_HOME=/usr/libexec/java_home -v 1.6这种更加通用的方式代替。
也可以使用 jEnv 来管理不同版本的 JDK,这个工具跟
类似,通过当前目录下的.java-version来决定使用哪个 JDK。jEnv 也可以用 brew 安装。不过要使用 jEnv 要有几个问题:
需要手动把eval "$(jenv init -)"加入 profile,没有 Oh My Zsh 插件。这点是我非常反感的。可以把eval "$(jenv init -)"加入~/.zlogin,这样可以避免修改~/.zshrc。
需要手动添加 JDK,不会自动采集系统 JDK。跟 Ruby 不同,OS X 已经提供/usr/libexec/java_home工具来管理安装的 JDK。
需要 jenv rehash。这个是跟 rbenv 学的。
所以我建议不要使用 jEnv。
作为一个强迫症患者,每当我看到 Java 的错误写法就想纠正过来。
当指编程语言时,Java 的正确写法是首字母大写,其余小写。其他写法比如JAVA、java都是不对的。
在其他一些地方会使用小写的java:
原文件Main.java
包名java.lang
只有在全大写的标题里使用JAVA或者环境变量JAVA_HOME。
IntelliJ IDEA
Java 开发必备工具 IntelliJ IDEA。可以安装 Ultimate Edition:
brew cask install intellij-idea
brew cask install intellij-idea
也可以安装开源免费的 Community Edition:
brew cask install intellij-idea-ce
brew cask install intellij-idea-ce
IntelliJ IDEA 有几套内建的快捷键方案(Keymap)。其中适用于 OS X 的有Mac OS X和Mac OS X 10.5+两种。区别是:
Mac OS X方案和其他平台上的快捷键类似,
而Mac OS X 10.5+更加符合 OS X 常用的快捷键。
一个团队使用不同的快捷键会严重影响效率。可以用View | Quick Switch Scheme(? Back Quote)快速切换 Keymap。
如果可以选择的话,我建议使用Mac OS X方案。因为我经常遇到使用 Windows 的客户,而 Windows 平台上的快捷键和Mac OS X方案类似。
人人都需要一个 Ruby 版本管理工具。rbenv 就是这样一个轻量级工具,它可以通过 brew 安装。
brew install rbenv ruby-build
brew install rbenv ruby-build
然后在~/.zshrc中加上rbenv插件。否则你需要手动添加eval "$(rbenv init -)"到~/zshrc或者~/.zprofile文件里。
有时候项目会依赖一些奇怪的版本号,比如ruby-2.1.0,这个时候你需要
brew install rbenv-aliases
brew install rbenv-aliases
替代品有 RVM、chruby。因为 RVM 不能通过 brew 安装,并且安装的时候会没有节操的修改一堆文件,所以被我早早的弃用了。chruby 也是一个轻量级工具,而且可以完美的和 Oh My Zsh 集成在一起,我看到有些生产环境在用它。
Ruby 常用别名
几乎所有 Ruby 开发人员都会把bi作为bundle install的别名。Oh My Zsh 提供builder插件,这个插件提供了一套别名,比如bi、be。同时还能让你在运行一些常用 gem 的时候直接输入rspec,不需要be rspec这样了。具体包括哪些命令请参考。
Z shell 对于[和]符号有特殊的处理,所以在运行rake task[parameter]的时候会报错,你需要改成 noglob rake task[parameter]。然而 Oh My Zsh 已经看穿这一切,自带的 rake 插件已经解决了这个问题:brake task[parameter]。
添加插件的时候注意把rake放到bundler后面,例如这样:
plugins=(git z sublime history rbenv bundler rake)
plugins=(git z sublime history rbenv bundler rake)
可能感兴趣的话题
学习了,不过还没有实际的用到mac之处,希望用mac做工作之用的可以用到
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线

我要回帖

更多关于 配置java环境变量 的文章

 

随机推荐