自从买了MAC Air后,对普通的windows电脑愈来愈看不顺眼了. Mac OSX的强大人性化功能,安全性,配置简单,漂亮的图形界面, 一切都是windows所不能比的. 在Mac的历史上,乔布斯被驱逐出apple公司,新的CEO跟微软签定了一个另Apple后悔终生的协议, ms为mac提供mac版office, 而mac容许ms使用mac的图形界面,今后,ms有了windows. html
除了功能上的区别,mac air的另外一个重要特性就是硬件配置高,i7双核+8GRAM+SSD. 其最新版SSD比市场上卖的普通硬盘要快4倍. 不管开机,打开xx程序,都是秒间. 等待的时间少了,工做起来顺心多了,效率大大提升. java
最后就是mac air的轻薄.拿着真方便,也好装逼. web
扯这么多,都快成了mac的销售了.由于确立之后都是使用mac作本身的工做机,因而决定抛弃原来mac上的双系统,将开发环境从虚拟windows上挪到mac osx上. windows
MAC osx 10.8自带apple提供的jdk1.6, 可是不带src和doc. 这对于一个常常debug jdk的人来讲,很麻烦. 怎么办? 安全
1, 去oracle官网上下载最新的jdk1.7 for mac osx: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html oracle
2, 直接安装jdk1.7. Oracle jdk1.7中包含src和doc. app
3, 安装完毕,这时候,mac osx中的默认java变成了oracle的1.7版本. 这并非我想要的,我只是想拿1.7做为eclipse项目的build JVM, 但不想让1.7成为mac系统的jvm. 下面恢复mac jvm. eclipse
4, 先到目录/Library/Java/JavaVirtualMachines,将其中的jdk1.7剪贴到eclipse的workspace下. JavaVirtualMachines下面没有了jdk1.7,就会自动转回使用/System/Library/Java/JavaVirtualMachines下面的系统自带jvm. jvm
5, 还没完,jdk1.7的安装同时更改了applet和webstart的jre, 我还须要将这些jre也转回来. 跟着apple的支持文档走: http://support.apple.com/kb/HT5559 ui
如今mac osx跟原来同样了,任何配置都没有被改变. 惟一不一样的是,咱们多出来一份绿色版的oracle jdk 1.7. 它放在eclipse的workspace下面以供使用. 接下来就是打开eclispe,在preferences中的installed JRE加入jdk 1.7. 其src.zip会被自动关联.
而后将你的项目转为使用jdk1.7. 开始你的debug之旅. 高兴吧? No, 为何本地变量不显示? 看下图
我在debug类ResourceBunble,本地变量里面却不显示变量,甚至连parameter都变成了arg0. 缘由在于oracle提供的jre中rt.jar不带debug信息.orcale在编译src的时候,使用了 javac -g:none 意思是没有debug info, 这样能够减少rt.jar的大小. 若想正常调试jdk, 就只能从新编译src. 这里提供一个简单的src编译方法.
1, 在eclipse中新建一个项目"jdk", 而后导入jdk1.7中的src.
2, 将jdk export as jar. 起名字为rt_debug.jar.
3, 修改jre1.7的定义,将rt_debug.jar添加到jre中,并必定要放在最前面.
4, 点击finish保存.至此,eclipse中的jdk1.7即可以debug了.以下图: