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

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


生成下面的图像。

java - 在Coursera算法我的类(class)中,“错误:包edu.princeton.cs.algs4不存在”-LMLPHP

接下来,我试图在~/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/上的解释保持一致,因此我很难看到自己做错了什么。有任何想法吗?

最佳答案

按照http://algs4.cs.princeton.edu/code/上的示例,我在-algs4javac命令中都添加了java。现在看来可行:

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

07-27 14:07