我下载了两个JAR文件,我想要导入它们内部包含的一些类。我该怎么做?
这是我的算法课程。我已经尝试按照以下网站上的说明进行操作,但没有成功。
http://algs4.cs.princeton.edu/code/
有一个适用于OSX(我正在运行Mountain Lion)的安装程序,据说可以将这些JAR文件添加到你的classpath中。不幸的是,它还会安装Dr.Java。我宁愿只使用Sublime和Terminal。我以为这很容易,只需要...
import java.stdlib;
在我的Percolation.java文件中,但是对该程序进行javac时会产生“包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 Mountain Lion中有没有一种方式可以永久添加这些值到我的CLASSPATH。我必须在每个新的终端中执行该命令。
stdlib
?什么是Dr Java
?我使用 Maven 导入/下载我需要的依赖项,然后从 IDE 中运行。我不知道有任何安装程序会将您可能需要的 jar 添加到类路径中。 - Peter Lawreyjava.stdlib
是被禁止的。在运行时,会抛出一个java.lang.SecurityException异常。所以导入可能是错误的。 - RealHowTo