我正在尝试完成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/上解释的一致,所以我很难看到我做错了什么。有什么想法吗?
答案 0 :(得分:5)
按照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!