我已经开始了Coursera Algorythms课程.练习作业必须在Java上完成,他们建议使用DrJava作为IDE,但它真的很不方便.所以我想使用Eclipse,但问题是我无法使用为本课程提供的2个库(algs4.jar和stdlib.jar).在完成本指南的步骤后,我能够将它们包含在我的项目中:

但是当我尝试在我的项目中使用他们的类时,Eclipse不允许这样做,我无法通过Ctrl+ 导入它们Space:

即使我尝试直接导入类,import stdlib.StdRandom;它仍然无法正常工作.
我该怎么做才能使它正常工作?
小智 17
为什么不使用这两个JAR - stdlib-package.jar和algs4-package.jar.
在代码页下面(http://algs4.cs.princeton.edu/code/)
问:如果我使用命名包来构造我的代码,则编译器无法再访问stdlib.jar或algs4.jar中的库.为什么不?
答:stdlib.jar和algs4.jar中的库位于"默认"包中.在Java中,您无法从命名包访问默认包中的类.如果您需要将我们的库与命名包一起使用,您可以使用这些包版本:stdlib-package.jar和algs4-package.jar.
警告:如果您正在使用普林斯顿COS 226或Coursera,算法,第I部分或第II部分,您必须使用我们库的默认包verison来促进评分.
显示我的测试成功:

您无法访问API,因为作者已在默认包中定义它们,而Java无法识别这些API.作者在他们的网站(http://algs4.cs.princeton.edu/code/)上提到,如果您在命名包中使用这些,请配置您的构建路径以包含http://algs4.cs中的两个jar . princeton.edu/code/stdlib-package.jar和http://algs4.cs.princeton.edu/code/algs4-package.jar.
HTH!
请按照以下步骤操作
右键单击您的项目 > 属性。它将打开以下窗口

从左侧选择“Java Build Path”。现在从右侧选择“库”选项卡

点击“添加外部罐子”

添加 Jar 文件。
现在你完成了
要包含JAR,您只需右键单击左侧项目资源管理器面板中项目/对象树的顶部,执行"构建路径/配置构建路径",单击"库"选项卡,然后"添加外部罐子",将它们添加到那里.
在编辑源代码和在此之后在Eclipse中构建源代码时,它们应该很高兴可用.
另请注意,假设您在键入时具有正确的类名,您应该能够将鼠标悬停在代码中的类名上,并且智能/自动完成功能将建议您应从何处导入它.您可以轻松地将导入添加到正确的库中.