对如何运行Sedgewick教科书库感到困惑

时间:2017-01-04 21:32:54

标签: java macos

我在这里运行了Mac安装程序:

http://algs4.cs.princeton.edu/code/

Mac OS X安装程序将algs4.jar下载到/ Users / username / algs4文件夹;将它添加到DrJava类路径中;并提供包装脚本javac-algs4和java-algs4,它们是algs4.jar中的classpath,用于终端。

我没有看到在用户/用户名中创建的algs4文件夹。不知道这里发生了什么。

Q值。在algs4.jar中包含的类中执行main()方法的最简单方法是什么?

一个。如果您使用了我们的自动安装程序,则可以使用

之类的命令执行
% java-algs4 edu.princeton.cs.algs4.StdDraw

此命令有效:

java-algs4 edu.princeton.cs.algs4.StdDraw

但是当我尝试运行时

java-algs4 edu.princeton.cs.algs4.Counter

java-algs4 edu.princeton.cs.algs4.BinarySearch 

我只是得到错误:

  

线程中的异常" main" java.lang.ArrayIndexOutOfBoundsException:0     在edu.princeton.cs.algs4.BinarySearch.main(BinarySearch.java:94)

1 个答案:

答案 0 :(得分:0)

尝试使用此程序作为输入所需的命令行参数运行。

java-algs4 edu.princeton.cs.algs4.BinarySearch largeW.txt < largeT.txt

在安装过程中从下载的数据中获取文件。 您也可以参考此link