【算法】初入坑—配置algs4.rar
搞不懂,明明国外的教材可以写得很深入浅出,比如带我入门的《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的话且不带分号隔开的话也会出现上面的错误
如果是这种情况,路径不完整,但是又有带上分号隔开的话。又是不一样的错法