我已经下载了两个jar。我想导入他们包含的一些类。我该怎么做呢?
这是我的算法课。我已尝试按照以下站点上的说明进行操作,但无济于事。
http://algs4.cs.princeton.edu/code/
有一个 OSX 安装程序(我正在运行 Mountain Lion),据称它会将 jars 添加到您的类路径中。不幸的是,它还安装了 Dr. Java。我宁愿只使用 Sublime 和终端。我以为这很容易,只是......
import java.stdlib;
在我的 Percolation.java 文件中,但是对该程序进行 javac-ing 会产生“包 stdlib 不存在”,就像
import stdlib;
我已通过以下方式手动将 stdlib.jar 和 algs4.jar 的位置添加到我的终端 CLASSPATH 中:
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/algs4.jar
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/stdlib.jar:/Users/Michael/path/to/jar/stdlib.jar
我也尝试过
javac -cp $CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/stdlib.jar Percolation.java
但我仍然得到一个
javac Percolation.java
Percolation.java:1: cannot find symbol
symbol : class stdlib
location: package java
import java.stdlib;
^
Percolation.java:2: package java.algs4 does not exist
import java.algs4.WeightedQuickUnionUF;
^
这里发生了什么?
还有一种方法可以将这些值永久添加到我在 OS X 山狮中的 CLASSPATH 中。我必须对每个新终端执行该命令。