《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程

算法第四版这本书真是太好了,经典中的经典:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第1张图片

因为最近一直使用IntelliJ IDEA学习,之前使用eclipse配置的也都忘了,本来以为很简单,这次尝试些第一个BinarySearch使用书本的执行指令一直出错:java BinarySearch tinyW < tinyT;

出错如下----图片的配字写错了,应该写没配置( ̄□ ̄||尴尬):《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第2张图片

怕有的同学不知道怎么调出来这个ternimal界面,我多写一点:

错误的配置algs4.jar[我第一次的配置]:在工程界面:File->Project Structure->选中Modules->Dependencies->"+"新增JARS选中algs4.jar->apply;

这个是截图:

第一阶段:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第3张图片

第二阶段:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第4张图片

 

接下来调出ternimal运行代码:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第5张图片

就像这样的:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第6张图片

上面是我的错误,过程,结果就是:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第7张图片

下面是正确的步骤:

准备工作[测试你的java环境正不正确,要是正确,这一段可以不看了]:首先使用文本编辑器nodepade都行,写一个文本HelloAlgs4.java---注意以.java格式,随便放到一个目录,我扔到D盘的根目录:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第8张图片

内容是简单的输出语句:

public class HelloAlgs4 {
    public static void main(String[] args) {
        System.out.println("hello ALGS4!");
    }
}

然后:win +R,启动输入CDM--启动dos,看我的操作:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第9张图片

输入:javac HelloAlgs4.java

在输入:java HelloAlgs4

正常的会直接输出:Hello Algs4

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第10张图片

这代表你的环境没有错,接下来就是正式开始了:

第一步:在你的C盘创建一个文件夹:C:\Users\yourname\algs4-----我的就是C:\Users\zbf\algs4---然后把你下载的algs4.jar放到里面去

第二步:

给这个algs4.jar配置CLASSPATH,让我们程序在ternimal下运行时能够找到里面的jar包

步骤:此电脑(我的电脑)->高级系统设置->环境变量->在系统变量里面的CLASSPATH中添加[看图]:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第11张图片

还有一点,修改完之后,请连续点击三个确定键---

有点系统修改完环境变量需要重启才会有效的----记得重启电脑

第三步:回到我错误配置的第二节阶段,把我之前的添加的algs4.jar去除,重新添加,将新创建的C:\Users\yourname\algs4\algs4.jar作为jar,效果是这样的:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第12张图片

最后一步,规范化执行指令:

我现在执行的是BinarySearch这个程序,效果是这样的:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第13张图片

 

这类不得不提我们的idea软件本身的特点,就是同一个project下的所有module共用一个目录防止class文件,所以在使用terminal执行程序要非常非常小心,因为会出现无法加载主类的错误:

注意我现在是在我的项目目录algs4_work\out\production\algs4_test下执行的代码----这是重点,你打开你的工程文件会看到的----一般我们打开都是在./algs4_work目录下的,因为我设置了terminal的起始目录,是这样设置的:

《算法(第4版)》-使用algs4.jar在IntelliJ IDEA开发程序 配置过程_第14张图片

注意,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

这一类的错误,切记

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java,学习)