算法第四版这本书真是太好了,经典中的经典:
因为最近一直使用IntelliJ IDEA学习,之前使用eclipse配置的也都忘了,本来以为很简单,这次尝试些第一个BinarySearch使用书本的执行指令一直出错:java BinarySearch tinyW < tinyT;
出错如下----图片的配字写错了,应该写没配置( ̄□ ̄||尴尬):
怕有的同学不知道怎么调出来这个ternimal界面,我多写一点:
错误的配置algs4.jar[我第一次的配置]:在工程界面:File->Project Structure->选中Modules->Dependencies->"+"新增JARS选中algs4.jar->apply;
这个是截图:
第一阶段:
第二阶段:
接下来调出ternimal运行代码:
就像这样的:
上面是我的错误,过程,结果就是:
下面是正确的步骤:
准备工作[测试你的java环境正不正确,要是正确,这一段可以不看了]:首先使用文本编辑器nodepade都行,写一个文本HelloAlgs4.java---注意以.java格式,随便放到一个目录,我扔到D盘的根目录:
内容是简单的输出语句:
public class HelloAlgs4 {
public static void main(String[] args) {
System.out.println("hello ALGS4!");
}
}
然后:win +R,启动输入CDM--启动dos,看我的操作:
输入:javac HelloAlgs4.java
在输入:java HelloAlgs4
正常的会直接输出:Hello Algs4
这代表你的环境没有错,接下来就是正式开始了:
第一步:在你的C盘创建一个文件夹:C:\Users\yourname\algs4-----我的就是C:\Users\zbf\algs4---然后把你下载的algs4.jar放到里面去
第二步:
给这个algs4.jar配置CLASSPATH,让我们程序在ternimal下运行时能够找到里面的jar包
步骤:此电脑(我的电脑)->高级系统设置->环境变量->在系统变量里面的CLASSPATH中添加[看图]:
还有一点,修改完之后,请连续点击三个确定键---
有点系统修改完环境变量需要重启才会有效的----记得重启电脑
第三步:回到我错误配置的第二节阶段,把我之前的添加的algs4.jar去除,重新添加,将新创建的C:\Users\yourname\algs4\algs4.jar作为jar,效果是这样的:
最后一步,规范化执行指令:
我现在执行的是BinarySearch这个程序,效果是这样的:
这类不得不提我们的idea软件本身的特点,就是同一个project下的所有module共用一个目录防止class文件,所以在使用terminal执行程序要非常非常小心,因为会出现无法加载主类的错误:
注意我现在是在我的项目目录:algs4_work\out\production\algs4_test下执行的代码----这是重点,你打开你的工程文件会看到的----一般我们打开都是在./algs4_work目录下的,因为我设置了terminal的起始目录,是这样设置的:
注意,BinarySearch一定要在包的所在的目录下开始,并且要把包都加上,就像这样,我在D:\idea_project\algs4_work\out\production\algs4_test下通过java 执行: cn.itcast.algs_chapter01.part01.BinarySearch 后面的需要的文本也放到D:\idea_project\algs4_work\out\production\algs4_test下----这个是无数人出错的地方,好多人配对了也一直找不到主类---idea把class字节码文件单放到工程目录下的out\production\有他的道理,我们需要注意这一点就可以了。
否则会出现:
Exception in thread “main” java.lang.NoClassDeFoundErrot:edu/pricedon
…
Caused by:java.lang.ClassNotFoundException:edu.princeton.cs.algs4
这一类的错误,切记