搞不懂,明明國外的教材可以寫得很深入淺出,比如帶我入門的《Head First Java》和這本《算
法》(第4版),卻偏偏不肯在環境配置那里寫得清楚一點,像《笨方法學Python》里面對powershell配
置Python環境變量和一些常用指令的介紹就顯得非常親民了,還有另一本Java入門教材《Java語言程
序設計》里面對Eclipse如何新建工程和類的介紹,才是真正考慮到了我們這些安裝軟件時處處碰壁(hit
the wall)的初學者的感受。
吐槽完以后,開始填坑,首先講下Eclipse里面如何使用作者為我們准備的algs4.jar,說到這個文件
,其實就是一個類似zip的壓縮文件,不信右鍵解壓縮,就會多出好多東東出來。對了,網上一些比較舊
的答案可能會說還要下載stdlib.jar什么的,其實作者一開始已經說得很清楚了,以前的stdlib.jar已經被
包含在algs4.jar里面了。
在本書官網下載algs4.jar: http://algs4.cs.princeton.edu/code/
解決方案參考: http://blog.csdn.net/jierui001/article/details/3357464
一、配置Eclipse
1. 在下面的Project(項目)那里,選擇Properties(屬性)
2. 在Java Build Path那里選中Libraries(庫)—Add External JARs(導入外部庫),然后選擇
你的algs4.rar所在的路徑就行了。比如我的是放在 C:\\Users\username\algs4\algs4.jar
【username是你的主機名/用戶名】
OK, 到這里就完成了,還算是比較容易的。Eclipse還是比較友好的。
二、配置命令行
其實真相遠遠沒有我們想的那么復雜。假設我們要編譯的DrawPanel.java文件位於E:\Java\demo\demo\
首先,如果你是按正常的編譯后再執行的順序, 也就是在文件所在的路徑下執行:
javac 包名\源文件名(如javac demo\DrawPanel.java)
java 包名.類名(如java demo.DrawPanel)
那么,很遺憾,你會出現和我一樣的錯誤,這個問題,我百度了很久,Q^Q 想想真是悲劇呀,每次都死在安裝東西的時候。
那么出現這個問題的時候,要如何解決呢,其實,還是意外地在豆瓣這里看到答案的,不過作者給的答案,也太不明顯了吧。至少對我這個超級小白來說是這樣的。
還是先轉到java文件所在的目錄下
【我的DrawPanel.java是放在E:\Java\demo\demo\目錄下】
e:
cd java\demo
然后就是用javac -cp 代替javac進行編譯
javac -cp C:\Users\hasee\algs4\algs4.jar demo\DrawPanel.java
java -cp C:\Users\hasee\algs4\algs4.jar; demo.DrawPanel
這里必須輸入algs4.jar文件的完整路徑, 需要強調的是,在第二條命令中,jar文件后面必須要帶分號和空格,不然
又會出現找不到或無法加載主類的錯誤。微軟真TM事多。
路徑只輸入algs4.jar的話且不帶分號隔開的話也會出現上面的錯誤
如果是這種情況,路徑不完整,但是又有帶上分號隔開的話。又是不一樣的錯法