我已经下载了两个罐子。我想导入他们包含的一些类。我该怎么做呢?如何将jar导入到我的java程序中?
这是我的算法类。我试着按照下面的网站上的说明无济于事。
http://algs4.cs.princeton.edu/code/
有针对OSX的安装程序(我跑山狮),据称这增加了罐子到类路径中。不幸的是,它也安装了Java博士。我宁愿只使用Sublime和Terminal。我认为这将是很容易只是......
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中。每个新的终端都必须执行该命令。
什么是'stdlib'?什么是'Java博士'?我使用maven导入/下载我从IDE运行所需的依赖项。我不知道任何安装程序会将您想要添加到课程路径中的jar添加到您的课程路径中。 –
@Peter Lawrey Dr. Java是一个IDE,stdlib是我下载的一个jar文件,并且正试图导入到我的程序中。我试图手动将这些罐子添加到我的类路径中,但没有成功。 –
我相信禁止将一个包命名为java.stdlib。在运行时,会抛出java.lang.SecurityException异常。所以导入可能是错误的。 – RealHowTo