我正在尝试完成Coursera课程Algorithms I的第一次作业。在使用Linux时,我按照http://algs4.cs.princeton.edu/linux/上的说明进行操作,并创建了一个~/algs4
目录。测试程序似乎有效;例如,命令
kurt@kurt-ThinkPad:~$ java-algs4 edu.princeton.cs.algs4.StdDraw
生成下面的图像。
接下来,我试图在
~/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/上的示例,我在-algs4
和javac
命令中都添加了java
。现在看来可行:
kurt@kurt-ThinkPad:~/algs4/PercolationTest$ javac-algs4 PercolationTest.java
kurt@kurt-ThinkPad:~/algs4/PercolationTest$ java-algs4 PercolationTest
Hello, world!