我在这里运行了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)
答案 0 :(得分:0)
尝试使用此程序作为输入所需的命令行参数运行。
java-algs4 edu.princeton.cs.algs4.BinarySearch largeW.txt < largeT.txt
在安装过程中从下载的数据中获取文件。 您也可以参考此link