0

私はJavaプログラミングに非常に慣れていないので、次のようにjarをクラスパスに追加しようとしています:

javac -classpath ~/Downloads/algs4.jar. ThreeSum.java 

しかし、それでも次のような例外が発生します:

ThreeSum.java:38: error: cannot find symbol
                        StdOut.println(a[i] + " " + a[j] + " " + a[k]);
                        ^
  symbol:   variable StdOut
  location: class ThreeSum
ThreeSum.java:62: error: cannot find symbol
        int[] a = In.readInts(args[0]);
                  ^
  symbol:   variable In
  location: class ThreeSum
ThreeSum.java:64: error: cannot find symbol
        Stopwatch timer = new Stopwatch();
        ^
  symbol:   class Stopwatch
  location: class ThreeSum
ThreeSum.java:64: error: cannot find symbol
        Stopwatch timer = new Stopwatch();
                              ^
  symbol:   class Stopwatch
  location: class ThreeSum
ThreeSum.java:66: error: cannot find symbol
        StdOut.println("elapsed time = " + timer.elapsedTime());
        ^
  symbol:   variable StdOut
  location: class ThreeSum
ThreeSum.java:67: error: cannot find symbol
        StdOut.println(cnt);
        ^
  symbol:   variable StdOut
  location: class ThreeSum
6 errors

私はここからプログラムを試しています

4

2 に答える 2

2

この JAR もダウンロードする必要があるようです: http://introcs.cs.princeton.edu/java/stdlib/

パッケージ構造がないため、すべてを同じディレクトリに展開します。

jar xvf stdlib.jar
jar xvf algs4.jar

次にコンパイルします。

javac -classpath . ThreeSum.java
于 2013-03-29T04:33:22.107 に答える
1

おそらく~/Downloads/algs4.jar.、そのクラスパスを~/Downloads/algs4.jar:.Linux または~/Downloads/algs4.jar;.Windows に配置する必要があります`

于 2013-03-29T04:18:02.490 に答える