Mac OS的java版本問題和Eclipse中無法找到jdk源代碼的問題解決辦法
下載包含源代碼java開發包
如果你找不到這該死的jdk1.7的安裝位置在哪里,可以考慮粘下這個地址(這個是我系統里的位置,我猜測大家的都應該差不多哈)。/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home
官網下載mac版本的安裝文件
官網地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html
刪除的方法也很簡單,在命令行中到 /Library/Java/JavaVirtualMachines 這個目錄下,刪除對應的jdk就可以了
uckily there is a way to install SVN without Xcode, simply install the Command Line Tools for Mountain Lion available as a separate 116MBdownload from the Apple Developer site. You’ll need an Apple Developer ID, but it’s free and easy to create using your existing AppleID.
Once you’ve downloaded the 116MB file and installed the tools, you can verify that SVN is installed and check the version by opening
Terminal
and enter the following at the command promptsvn –version
sudo find YourDir -name ".svn" -exec rm -r {} \;
$ sudo nano /private/etc/hosts
Control+o to save the file.
Press Enter on the filename prompt, and
Control-x to exit the editor.
dscacheutil –flushcache # Flush the DNS cache
在 Mac OS X Lion 下修改 Hosts 的四種方法
1./etc/profile (建議不修改這個文件 )
全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。
2./etc/bashrc (一般在這個文件中添加系統級環境變量)
全局(公有)配置,bash shell執行時,不管是何種方式,都會讀取此文件。
我在這里加入mysqlstart、mysql和mysqladmin命令的別名,保證每一個用戶都可以使用這3個命令。
3.~/.bash_profile (一般在這個文件中添加用戶級環境變量)
(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)
若bash shell是以login方式執行時,才會讀取此文件。該文件僅僅執行一次!默認情況下,他設置一些環境變量
我在這里:設置終端配色、
我在這里:設置命令別名alias ll=’ls -la’
我在這里:設置環境變量:export PATH=/opt/local/bin:/opt/local/sbin:$PATH
PATH的格式為:
——————————————————-
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:——:<PATH N> ,中間用冒號隔開。
添加PATH環境變量:
——————————————————-
[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH
查看PATH環境變量:
——————————————————-
[root@localhost u-boot-sh4]#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
How To Downgrade Maven from 3.x to 2.x on Mac OS
$ cd /usr/share/java
$ ls -q1 | grep maven #check if your desired maven version is there
apache-maven-2.0.9
maven-2.2.0
maven-2.2.1
maven-3.0.2
$ cd .. #go up
$ ls -l | grep maven #check what current version is
maven -> java/maven-3.0.2
$ sudo rm maven #remove unwanted symlink
Password:
$ sudo ln -s java/maven-2.2.1 maven #set it to maven 2.2.1
eclipse.ini in MAC
在mac上找不到eclipse.ini文件編輯內存限制,在eclipse安裝目錄右擊eclipse程序,選“顯示包內容”,eclipse.ini就在 Content/MacOS下
http://www.daniel-journey.com/archives/1010
1. Mac OS(10.8版本)自帶了jdk1.6或者說java6,但是沒有源代碼。Mac OS自帶的java 6是由蘋果負責發布和更新的,跟Oracle的java 6略有不同,比如沒有rt.jar,取而代之的是classes.jar 其他一些詳細信息可參考 http://my.oschina.net/hmj/blog/79939
2. Oracle官方沒有提供給Mac OS使用的java 6,但是從Orace官網可以下載java 7及源代碼 ,Oracle官方提供了詳細的安裝指南,本文不做介紹。參見 http://www.java.com/zh_CN/download/help/mac_install.xml
3. Mac OS上java 6和java 7 可以共存,這個本人未測試,不做介紹,網上大把的帖子
4. 介紹從哪里下載java 6的源代碼,並解決eclipse找不到源代碼的問題The JAR file /System/.../classes.jar has no sourece attachment.
詳細內容
1. 如何查詢本機的java版本?
打開終端,輸入java -version
yangdeMacBook-Air:~ feiniao$ java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)
2. Mac 上的 Java 控制面板在何處?
請注意,只有安裝了oracle的java 7 才會有控制面板,詳細見Orace的官網。
單擊屏幕左上角的 Apple 圖標。
轉到系統偏好設置
單擊 Java 圖標以訪問 Java 控制面板。
3. 解決Eclipse的找不到源碼的問題 The JAR file /System/.../classes.jar has no sourece attachment.
原因分析:
系統自帶的jdk並沒有源碼包,需要從apple官網上下載
解決方法如下:
3.1 下載包含源代碼java開發包
下載地址如下 https://developer.apple.com/downloads/index.action 開發包里面還有很多其他的東西,此處不介紹。
用你的apple ID 登錄,第一次登錄是提示進行注冊,一路點下去就行了。到這個頁面
現在最新版本的開發包如下:Java for OS X 2013-004 Developer Package, 下載后正常安裝
網上看到的很多博客介紹的都是去http://connect.apple.com 下載,可是這個地址打不開,估計是以前的下載鏈接,已經失效了。
3.2 安裝和配置
參考博客 http://www.blogjava.net/lsbwahaha/archive/2012/10/16/389692.html 執行以下步驟
1.sudo -s
2.cd /System/Library/Frameworks/JavaVM.framework/Home
3.ln -s /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/docs.jar .
4.ln -s /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/src.jar .
5.最后跟windows類似,在eclipse中用command + click點擊查看一個類的源碼。然后選“add source",選中上面的 src.jar 文件即可
注意上面的版本號要根據自己機子上軟件版本號修改。其實按下tab就自己出來了。
我按照這個操作成功了,但上述的命令3 和 4 自認為不執行也可以,在Eclipse添加的源代碼界面,直接找到執行軟連接的源文件也可以,因為這些文件所有用戶都有讀權限。
這樣操作可能是考慮到把源代碼放到Mac OS本身的java目錄吧。
另外
在終端運行type java 可以看到java是位於/usr/bin/java的,是個軟連接
java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
3.3 JAVA_HOME的設置
參考這個博客 http://kennylee26.iteye.com/blog/1772638
4. 修改Eclipse中綁定的源代碼
假如系統的java版本和源代碼都進行了更新,此時需要重新綁定新版本的源代碼,怎么操作?
還有一個類似的場景,在給android.jar指定源代碼時,有可能選擇了錯誤api版本的源代碼,如何修改?
方法如下,附上截圖一枚,步驟大致如下:
打開build patch,libraries標簽頁,找到classes.jar,選中,然后點擊右邊的Edit就出來配置頁面了。