在Coursera算法我当然,“错误:包edu.princeton.cs.algs4不存在”

时间:2016-09-16 09:34:34

标签: java

我正在尝试完成Coursera课程Algorithms I的第一次作业。当我使用Linux时,我按照http://algs4.cs.princeton.edu/linux/上的说明创建了一个~/algs4目录。测试程序似乎有效;例如,命令

kurt@kurt-ThinkPad:~$ java-algs4 edu.princeton.cs.algs4.StdDraw

生成下面的图片。

enter image description here

接下来,我正在尝试在~/algs4的子目录中运行测试程序:

import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdDraw;

public class PercolationTest {
  public static void main(String[] args) {
    System.out.println("Hello, world!");
  }
}

但是,如果我尝试编译它,我会收到以下错误:

kurt@kurt-ThinkPad:~/algs4/PercolationTest$ javac PercolationTest.java
PercolationTest.java:3: error: package edu.princeton.cs.algs4 does not exist
import edu.princeton.cs.algs4.In;
                             ^
PercolationTest.java:4: error: package edu.princeton.cs.algs4 does not exist
import edu.princeton.cs.algs4.StdDraw;
                             ^
2 errors

这种导入方式似乎与http://algs4.cs.princeton.edu/code/上解释的一致,所以我很难看到我做错了什么。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

按照http://algs4.cs.princeton.edu/code/上的示例,我将-algs4添加到javacjava命令。现在似乎有效:

kurt@kurt-ThinkPad:~/algs4/PercolationTest$ javac-algs4 PercolationTest.java
kurt@kurt-ThinkPad:~/algs4/PercolationTest$ java-algs4 PercolationTest
Hello, world!