如何在Java中引用jar库

如何在Java中引用jar库,java,jar,path,drjava,Java,Jar,Path,Drjava,我一直在尝试自己学习Java,并将其用作我的资源 不幸的是,我还没有弄清楚如何设置drjava,以便它能够正确地引用algs4.jar 所以当我试图编译以下代码时 public class TestStdDraw1 { public static void main(String[] args) { StdDraw.setPenRadius(0.05); StdDraw.setPenColor(StdDraw.BLUE);

我一直在尝试自己学习Java,并将其用作我的资源

不幸的是,我还没有弄清楚如何设置drjava,以便它能够正确地引用algs4.jar

所以当我试图编译以下代码时

public class TestStdDraw1 {
       public static void main(String[] args) {
           StdDraw.setPenRadius(0.05);
           StdDraw.setPenColor(StdDraw.BLUE);
           StdDraw.point(0.5, 0.5);
           StdDraw.setPenColor(StdDraw.MAGENTA);
           StdDraw.line(0.2, 0.2, 0.8, 0.2);
       }
   }
它不能编译

我知道它没有引用jar文件,因为如果我只下载java脚本所在文件夹中的
StdDraw.java
,它就可以正常编译

上面的网站说:

MacOSX(自动)。Mac OS X安装程序将algs4.jar下载到/Users/username/algs4文件夹;将其添加到DrJava类路径;并提供包装器脚本javac-algs4和java-algs4,它们的类路径位于algs4.jar中,供终端使用

通过单击
edit->preferences->resource locations->extra classpath->然后单击algs4.jar文件,我确实将algs4.jar添加到了Drjava类路径中

(我试图在windows和ubuntu上都这么做。我在这两个平台上都遇到了同样的问题。)

我在ubuntu上执行了echo$PATH,以确保路径确实设置为包含
algs4.jar
的文件夹

我已经检查了
Environmental Variables->PATH
,并确认它已设置为包含
algs4.jar
的文件夹


这一定很琐碎,所以我提前表示歉意

您可以通过右键单击项目在Eclipse中添加一个jar→ 构建路径→ 配置生成路径。在Libraries选项卡下,单击AddJAR或AddExternalJAR并给出Jar

如果您使用的是命令行,那么可以在javac中传递jar:

javac -cp $CLASSPATH:/Users/path/jar1.jar MyClass.java

尝试将jar位置添加到系统环境类路径中(在运行JavaIDE之前),您的问题实际上是关于DrJava的,因此您应该这样标记它。不幸的是,尽管从事Java开发已经18年了,但我从未见过任何人使用DrJava。为什么不使用更“标准”的IDE,如IntelliJ IDEA或Eclipse?或者仅仅是命令行、JDK工具和/或Gradle之类的构建工具?对不起,我忘了提到我在使用drjavaThe link可能对你有用我以前做过,看到你的评论后我又做了一次,但没有起作用…你想导入哪个类?你必须给出完全限定的名称。