在Eclipse中查看JDK類庫的源代碼
創(chuàng)新互聯(lián)建站技術(shù)團(tuán)隊(duì)十載來致力于為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、品牌網(wǎng)站制作、成都全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了成百上千網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
設(shè)置:
1.點(diǎn) “window”- "Preferences" - "Java" - "Installed JRES"
2.此時(shí)"Installed JRES"右邊是列表窗格,列出了系統(tǒng)中的 JRE 環(huán)境,選擇你的JRE,然后點(diǎn)邊上的 "Edit...", 會(huì)出現(xiàn)一個(gè)窗口(Edit JRE)
3.選中rt.jar文件的這一項(xiàng):“c:\program files\java\jre_1.5.0_06\lib\rt.jar”?
點(diǎn) 左邊的“+” 號展開它
4.展開后,可以看到“Source Attachment:(none)”,點(diǎn)這一項(xiàng),點(diǎn)右邊的按鈕“Source Attachment...”, 選擇你的JDK目錄下的 “src.zip”文件
5.一路點(diǎn)"ok",結(jié)束。
dt.jar是關(guān)于運(yùn)行環(huán)境的類庫,主要是swing的包?
tools.jar是關(guān)于一些工具的類庫?
rt.jar包含了jdk的基礎(chǔ)類庫,也就是你在java doc里面看到的所有的類的class文件
使用:
可以在 Java 源代碼編輯器或代碼片段編輯測試窗中選擇類型、方法或字段的名稱,然后對元素的定義打開編輯器。
在 Java 編輯器中,選擇類型、方法或字段的名稱。您也可以僅僅在名稱中單擊一次。?
執(zhí)行下列其中一項(xiàng)操作:?
1.從菜單欄中,選擇瀏覽 打開聲明?
2.從編輯器的彈出菜單中,選擇打開聲明?
3.按 F3 鍵,如下圖
Code Review中文應(yīng)該譯作“代碼審查”或是“代碼評審”,這是一個(gè)流程,當(dāng)開發(fā)人員寫好代碼后,需要讓別人來review一下他的代碼,這是一種有效發(fā)現(xiàn)BUG的方法。由此,我們可以審查代碼的風(fēng)格、邏輯、思路……,找出問題,以及改進(jìn)代碼。因?yàn)檫@是代碼剛剛出爐的時(shí)候,所以,這也是代碼重構(gòu),代碼調(diào)整,代碼修改的最佳時(shí)候。所以,Code Review是編碼實(shí)現(xiàn)中最最重要的一個(gè)環(huán)節(jié)。長時(shí)間以來,Code Review需要有一些有效的工具來支持,這樣我們就可以更容易,更有效率地來進(jìn)行代碼審查工作。下面是5個(gè)開源的代碼審查工具,他們可以幫助你更容易地進(jìn)行這項(xiàng)活動(dòng)。1. Review board: Review board 是一個(gè) 基于web 的工具,主要設(shè)計(jì)給 django 和python的用戶。 Review board 可以幫助我們追蹤待決代碼的改動(dòng),并可以讓Code-Review更為容易和簡練。盡管Review board 最初被設(shè)計(jì)在VMware項(xiàng)目中使用,但現(xiàn)在其足夠地通用。當(dāng)前,其支持這些代碼版本管理軟件: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.Yahoo 是review-board的其中一個(gè)用戶。“Review board 已經(jīng)改變了代碼評審的方式,其可以強(qiáng)迫高質(zhì)量的代碼標(biāo)準(zhǔn)和風(fēng)格,并可以成為程序員編程的指導(dǎo)者。每一次,當(dāng)你訪問search.yahoo.com 時(shí),其代碼都是使用 Review board工具Review過的。 We’re great fans of your work!”– Yahoo! Web Search 2. Codestriker: Codestriker 也是一個(gè)基于Web的應(yīng)用,其主要使用 GCI-Perl 腳本支持在線的代碼審查。Codestriker 可以集成于CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源碼管理工具。David Sitsky 是 Codestriker 的作者,并也是最活躍的開發(fā)人員之一。 Jason Remillard 是另一個(gè)活路的開發(fā)者,并給這個(gè)項(xiàng)目提供了最深遠(yuǎn)最有意義的貢獻(xiàn)。大量的程序員貢獻(xiàn)他們的代碼給 Codestriker 項(xiàng)目,導(dǎo)致了這個(gè)項(xiàng)目空前的繁榮。 3. Groogle: Groogle 是一個(gè)基于WEB的代碼評審工具。 Groogle 支持和 Subversion 集成。它主要提供如下的功能:各式各樣語言的語法高亮。 支持整個(gè)版本樹的比較。 支持當(dāng)個(gè)文件不同版本的diff功能,并有一個(gè)圖形的版本樹。 郵件通知所有的Reivew的人當(dāng)前的狀態(tài)。 認(rèn)證機(jī)制。 4. Rietveld: Rietveld 由Guido van Rossum 開發(fā)(他是Python的創(chuàng)造者,現(xiàn)在是Google的員工),這個(gè)工具是基于Mondrian 工具,作者一開始是為了Google 開發(fā)的,并且,它在很多方面和Review board 很像。它也是一個(gè)基于Web的應(yīng)用,并可以Google App Engine 當(dāng)主機(jī)。它使用了目前最流行的Web開發(fā)框架 django 并支持 Subversion 。當(dāng)前,任何一個(gè)使用 Google Code 的項(xiàng)目都可以使用 Rietveld 并且使用 python Subversion 服務(wù)器。當(dāng)然,它同樣支持其它的Subversion服務(wù)器。 5. JCR JCR 或者叫做 JCodeReview 也是一個(gè)基于WEB界面的最初設(shè)計(jì)給Reivew Java 語言的一個(gè)工具。當(dāng)然,現(xiàn)在,它可以被用于其它的非Java的代碼。JCR 主要想?yún)f(xié)助:審查者。所有的代碼更改都會(huì)被高亮,以及大多數(shù)語言的語法高亮。Code extracts 可以顯示代碼評審意見。如果你正在Review Java的代碼,你可以點(diǎn)擊代碼中的類名來查看相關(guān)的類的聲明。 項(xiàng)目所有者。可以 輕松創(chuàng)建并配置需要Review的項(xiàng)目,并不需要集成任何的軟件配置管理系統(tǒng)(SCM)。 流程信仰者。 所有的評語都會(huì)被記錄在數(shù)據(jù)庫中,并且會(huì)有狀態(tài)報(bào)告,以及各種各樣的統(tǒng)計(jì)。 架構(gòu)師和開發(fā)者。 這個(gè)系統(tǒng)也可以讓我們查看屬于單個(gè)文件的評語,這樣有利于我們重構(gòu)代碼。
你說的java源代碼是指編譯成的class文件前的java文件。
當(dāng)我們運(yùn)行.java文件時(shí),它會(huì)被系統(tǒng)編譯成.class文件,例如Test.java編譯之后就是Test.class,
源文件就是指Test.java文件,
一般部署項(xiàng)目時(shí),有.class文件就可以發(fā)布運(yùn)行了,但是如果想修改這個(gè)系統(tǒng),.class是不能修改的,要有.java文件才能修改
也可以上網(wǎng)去下反編譯軟件,就是能把.class文件大部分還原成.java文件的工具,但不是100%還原,而且如果不是正版的,小心有毒啊,什么的。
除了MyEclipse其他的沒什么好的
像EditPlus、UltraEdit這些記事本類的工具看看短的代碼還行,看有幾百個(gè)類的代碼就力不從心了。不能快速定位啊!
MYEclipse只要遇到不熟悉的類,按Ctrl然后點(diǎn)鼠標(biāo)點(diǎn)擊就會(huì)跳到那個(gè)類定義里面去,很方便,這是一般為文本編輯工具所沒有的功能
1、JasmineJasmine是一個(gè)行為驅(qū)動(dòng)的測試開發(fā)框架,用于對JavaScript代碼進(jìn)行測試。
它不依賴其它任何JavaScript框架,也不需要DOM。
它的語法簡潔、明確,寫測試非常容易。
2、MochaMocha是一個(gè)功能豐富的JavaScript測試框架,既運(yùn)行于Node.js環(huán)境中,也可以運(yùn)行于瀏覽器環(huán)境中。
Mocha以串行方式運(yùn)行測試,能做出靈活而準(zhǔn)確的報(bào)告,也能將測試中未捕捉的異常映射到正確的測試用例。
3、ChaiChai是個(gè)支持BDD/TDD的庫,可用于node和瀏覽器,可配合任何JavaScript測試框架使用。
4、QUnitQUnit是個(gè)功能強(qiáng)大又易于使用的JavaScript單元測試框架。
jQuery、jQueryUI和jQueyMobile項(xiàng)目都使用這個(gè)框架,它能測試普通的JavaScript代碼。
5、SinonSinon.JS為JavaScript提供了獨(dú)立的spies、stubs和mocks[譯者注:Spy、Stub和Mock都是測試專用名詞,Stub常被翻譯為樁,spies是Spy的復(fù)數(shù)形式,是一種可以監(jiān)視方法、調(diào)用和參數(shù)的技術(shù)]。
它不依賴任何東西,可以配合任何單元測試框架工作。
6、KarmaKarma是針對連通瀏覽器的一個(gè)框架無關(guān)測試運(yùn)行器。
每一個(gè)測試結(jié)果對應(yīng)每個(gè)瀏覽器,它的測試和顯示都是通過命令行暴露給開發(fā)者的,這樣他們就可以看到瀏覽器測試的通過或失敗。
7、SeleniumSelenium有一個(gè)簡單的目標(biāo):就是自動(dòng)化瀏覽器。
它主要用于自動(dòng)化測試web應(yīng)用程序,但是只是很簡單地考慮到了基于網(wǎng)絡(luò)的管理任務(wù)。
8、WebdriverIOWebdriverIO允許用戶僅添加幾行代碼就可以控制瀏覽器或移動(dòng)應(yīng)用程序,使測試代碼更簡單、簡潔、易讀。
集成的TestRunner同樣允許你以同步的方式調(diào)用異步命令,這樣你不需要關(guān)心如何處理Promise以避免競態(tài)條件。
此外,它取消了所有的繁瑣的設(shè)置工作,并且會(huì)為您管理的Selenium會(huì)話。
9、NightwatchNightwatch.js是一個(gè)易于使用的Node.js,它是為基于瀏覽器的app和網(wǎng)站設(shè)計(jì)的終端到終端(E2E)的測試方法。
它使用強(qiáng)大的W3CWebDriverAPI,用于在DOM元素上執(zhí)行命令和斷言。
10、PhantomCSSPhantomCSS獲得CasperJS捕獲的屏幕截圖,并使用Resemble.js將其與基準(zhǔn)圖進(jìn)行對比,以測試RGB像素差異。
java課程發(fā)現(xiàn)PhantomCSS然后生成圖像差異對比,用于幫助您找到原因。
11、PhantomFlowPhantomFlow使用決策樹提供UI測試方案。
針對PhantomJS,CasperJS和PhantomCSS的NodeJS包裝器——PhantomFlow能夠流暢地在代碼中描述用戶流程,同時(shí)生成用于可視化的結(jié)構(gòu)化樹數(shù)據(jù)。